Compare commits
1 Commits
7bd10f6328
...
a9e5843375
| Author | SHA1 | Date | |
|---|---|---|---|
| a9e5843375 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -28,9 +28,6 @@ docs/reference/how-to-work-with-both-tools.md
|
|||||||
docs/reference/mcp-setup.md
|
docs/reference/mcp-setup.md
|
||||||
docs/reference/retroactive-review-plan.md
|
docs/reference/retroactive-review-plan.md
|
||||||
|
|
||||||
# Deploy scripts (contain credentials)
|
|
||||||
scripts/
|
|
||||||
|
|
||||||
# Build logs
|
# Build logs
|
||||||
build-storybook.log
|
build-storybook.log
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import type { SxProps, Theme } from '@mui/material/styles';
|
|||||||
import { Typography } from '../../atoms/Typography';
|
import { Typography } from '../../atoms/Typography';
|
||||||
import { Button } from '../../atoms/Button';
|
import { Button } from '../../atoms/Button';
|
||||||
import { ProviderCardCompact } from '../../molecules/ProviderCardCompact';
|
import { ProviderCardCompact } from '../../molecules/ProviderCardCompact';
|
||||||
import { assetUrl } from '../../../utils/assetUrl';
|
|
||||||
import { Divider } from '../../atoms/Divider';
|
import { Divider } from '../../atoms/Divider';
|
||||||
import { FuneralFinderV3, type FuneralFinderV3SearchParams } from '../../organisms/FuneralFinder';
|
import { FuneralFinderV3, type FuneralFinderV3SearchParams } from '../../organisms/FuneralFinder';
|
||||||
|
|
||||||
@@ -639,7 +638,7 @@ export const HomePage = React.forwardRef<HTMLDivElement, HomePageProps>(
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<img
|
<img
|
||||||
src={assetUrl('/images/Homepage/people.png')}
|
src="/brandassets/images/Homepage/people.png"
|
||||||
alt="Family planning together with care and confidence"
|
alt="Family planning together with care and confidence"
|
||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import { HomePage } from './HomePage';
|
|||||||
import type { FeaturedProvider, TrustStat } from './HomePage';
|
import type { FeaturedProvider, TrustStat } from './HomePage';
|
||||||
import { Navigation } from '../../organisms/Navigation';
|
import { Navigation } from '../../organisms/Navigation';
|
||||||
import { Footer } from '../../organisms/Footer';
|
import { Footer } from '../../organisms/Footer';
|
||||||
import { assetUrl } from '../../../utils/assetUrl';
|
|
||||||
|
|
||||||
// ─── Shared helpers ──────────────────────────────────────────────────────────
|
// ─── Shared helpers ──────────────────────────────────────────────────────────
|
||||||
|
|
||||||
@@ -232,7 +231,7 @@ export const Default: Story = {
|
|||||||
args: {
|
args: {
|
||||||
navigation: nav,
|
navigation: nav,
|
||||||
footer,
|
footer,
|
||||||
heroImageUrl: assetUrl('/images/heroes/parsonshero.png'),
|
heroImageUrl: '/brandassets/images/heroes/parsonshero.png',
|
||||||
stats: trustStats,
|
stats: trustStats,
|
||||||
featuredProviders,
|
featuredProviders,
|
||||||
onSelectFeaturedProvider: (id) => console.log('Featured provider:', id),
|
onSelectFeaturedProvider: (id) => console.log('Featured provider:', id),
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import type { FeaturedProvider, TrustStat, PartnerLogo } from './HomePage';
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Navigation } from '../../organisms/Navigation';
|
import { Navigation } from '../../organisms/Navigation';
|
||||||
import { Footer } from '../../organisms/Footer';
|
import { Footer } from '../../organisms/Footer';
|
||||||
import { assetUrl } from '../../../utils/assetUrl';
|
|
||||||
|
|
||||||
// ─── Shared helpers ──────────────────────────────────────────────────────────
|
// ─── Shared helpers ──────────────────────────────────────────────────────────
|
||||||
|
|
||||||
@@ -178,8 +177,8 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
name: 'H.Parsons Funeral Directors',
|
name: 'H.Parsons Funeral Directors',
|
||||||
location: 'Wollongong, NSW',
|
location: 'Wollongong, NSW',
|
||||||
verified: true,
|
verified: true,
|
||||||
imageUrl: assetUrl('/images/venues/hparsons-funeral-home-kiama/01.jpg'),
|
imageUrl: '/brandassets/images/venues/hparsons-funeral-home-kiama/01.jpg',
|
||||||
logoUrl: assetUrl('/images/providers/hparsons-funeral-directors/logo.png'),
|
logoUrl: '/brandassets/images/providers/hparsons-funeral-directors/logo.png',
|
||||||
rating: 4.6,
|
rating: 4.6,
|
||||||
reviewCount: 7,
|
reviewCount: 7,
|
||||||
startingPrice: 900,
|
startingPrice: 900,
|
||||||
@@ -189,8 +188,8 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
name: 'Rankins Funerals',
|
name: 'Rankins Funerals',
|
||||||
location: 'Wollongong, NSW',
|
location: 'Wollongong, NSW',
|
||||||
verified: true,
|
verified: true,
|
||||||
imageUrl: assetUrl('/images/venues/rankins-funeral-home-warrawong/01.jpg'),
|
imageUrl: '/brandassets/images/venues/rankins-funeral-home-warrawong/01.jpg',
|
||||||
logoUrl: assetUrl('/images/providers/rankins-funerals/logo.png'),
|
logoUrl: '/brandassets/images/providers/rankins-funerals/logo.png',
|
||||||
rating: 4.8,
|
rating: 4.8,
|
||||||
reviewCount: 23,
|
reviewCount: 23,
|
||||||
startingPrice: 1200,
|
startingPrice: 1200,
|
||||||
@@ -200,8 +199,8 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
name: 'Easy Funerals',
|
name: 'Easy Funerals',
|
||||||
location: 'Sydney, NSW',
|
location: 'Sydney, NSW',
|
||||||
verified: true,
|
verified: true,
|
||||||
imageUrl: assetUrl('/images/venues/lakeside-memorial-park-chapel/01.jpg'),
|
imageUrl: '/brandassets/images/venues/lakeside-memorial-park-chapel/01.jpg',
|
||||||
logoUrl: assetUrl('/images/providers/easy-funerals/logo.png'),
|
logoUrl: '/brandassets/images/providers/easy-funerals/logo.png',
|
||||||
rating: 4.5,
|
rating: 4.5,
|
||||||
reviewCount: 42,
|
reviewCount: 42,
|
||||||
startingPrice: 850,
|
startingPrice: 850,
|
||||||
@@ -210,30 +209,30 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
|
|
||||||
const partnerLogos: PartnerLogo[] = [
|
const partnerLogos: PartnerLogo[] = [
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/hparsons-funeral-directors/logo.png'),
|
src: '/brandassets/images/providers/hparsons-funeral-directors/logo.png',
|
||||||
alt: 'H.Parsons Funeral Directors',
|
alt: 'H.Parsons Funeral Directors',
|
||||||
},
|
},
|
||||||
{ src: assetUrl('/images/providers/rankins-funerals/logo.png'), alt: 'Rankins Funerals' },
|
{ src: '/brandassets/images/providers/rankins-funerals/logo.png', alt: 'Rankins Funerals' },
|
||||||
{ src: assetUrl('/images/providers/easy-funerals/logo.png'), alt: 'Easy Funerals' },
|
{ src: '/brandassets/images/providers/easy-funerals/logo.png', alt: 'Easy Funerals' },
|
||||||
{ src: assetUrl('/images/providers/lady-anne-funerals/logo.png'), alt: 'Lady Anne Funerals' },
|
{ src: '/brandassets/images/providers/lady-anne-funerals/logo.png', alt: 'Lady Anne Funerals' },
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/killick-family-funerals/logo.png'),
|
src: '/brandassets/images/providers/killick-family-funerals/logo.png',
|
||||||
alt: 'Killick Family Funerals',
|
alt: 'Killick Family Funerals',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/kenneallys-funerals/logo.png'),
|
src: '/brandassets/images/providers/kenneallys-funerals/logo.png',
|
||||||
alt: "Kenneally's Funerals",
|
alt: "Kenneally's Funerals",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/wollongong-city-funerals/logo.png'),
|
src: '/brandassets/images/providers/wollongong-city-funerals/logo.png',
|
||||||
alt: 'Wollongong City Funerals',
|
alt: 'Wollongong City Funerals',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/hparsons-funeral-directors-shoalhaven/logo.png'),
|
src: '/brandassets/images/providers/hparsons-funeral-directors-shoalhaven/logo.png',
|
||||||
alt: 'H.Parsons Shoalhaven',
|
alt: 'H.Parsons Shoalhaven',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/mackay-family-funerals/logo.webp'),
|
src: '/brandassets/images/providers/mackay-family-funerals/logo.webp',
|
||||||
alt: 'Mackay Family Funerals',
|
alt: 'Mackay Family Funerals',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
@@ -258,13 +257,13 @@ export const Default: Story = {
|
|||||||
args: {
|
args: {
|
||||||
navigation: nav,
|
navigation: nav,
|
||||||
footer,
|
footer,
|
||||||
heroImageUrl: assetUrl('/images/heroes/hero-3.png'),
|
heroImageUrl: '/brandassets/images/heroes/hero-3.png',
|
||||||
heroHeading: 'Compare funeral director pricing near you and arrange with confidence',
|
heroHeading: 'Compare funeral director pricing near you and arrange with confidence',
|
||||||
heroSubheading: 'Transparent pricing \u00B7 No hidden fees \u00B7 Arrange 24/7',
|
heroSubheading: 'Transparent pricing \u00B7 No hidden fees \u00B7 Arrange 24/7',
|
||||||
stats: trustStats,
|
stats: trustStats,
|
||||||
featuredProviders,
|
featuredProviders,
|
||||||
discoverMapSlot: React.createElement('img', {
|
discoverMapSlot: React.createElement('img', {
|
||||||
src: assetUrl('/images/placeholder/map.png'),
|
src: '/brandassets/images/placeholder/map.png',
|
||||||
alt: 'Map showing provider locations',
|
alt: 'Map showing provider locations',
|
||||||
style: { width: '100%', height: '100%', objectFit: 'cover' },
|
style: { width: '100%', height: '100%', objectFit: 'cover' },
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import { FuneralFinderV4 } from '../../organisms/FuneralFinder/FuneralFinderV4';
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Navigation } from '../../organisms/Navigation';
|
import { Navigation } from '../../organisms/Navigation';
|
||||||
import { Footer } from '../../organisms/Footer';
|
import { Footer } from '../../organisms/Footer';
|
||||||
import { assetUrl } from '../../../utils/assetUrl';
|
|
||||||
|
|
||||||
// ─── Shared helpers ──────────────────────────────────────────────────────────
|
// ─── Shared helpers ──────────────────────────────────────────────────────────
|
||||||
|
|
||||||
@@ -179,8 +178,8 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
name: 'H.Parsons Funeral Directors',
|
name: 'H.Parsons Funeral Directors',
|
||||||
location: 'Wollongong, NSW',
|
location: 'Wollongong, NSW',
|
||||||
verified: true,
|
verified: true,
|
||||||
imageUrl: assetUrl('/images/venues/hparsons-funeral-home-kiama/01.jpg'),
|
imageUrl: '/brandassets/images/venues/hparsons-funeral-home-kiama/01.jpg',
|
||||||
logoUrl: assetUrl('/images/providers/hparsons-funeral-directors/logo.png'),
|
logoUrl: '/brandassets/images/providers/hparsons-funeral-directors/logo.png',
|
||||||
rating: 4.6,
|
rating: 4.6,
|
||||||
reviewCount: 7,
|
reviewCount: 7,
|
||||||
startingPrice: 900,
|
startingPrice: 900,
|
||||||
@@ -190,8 +189,8 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
name: 'Rankins Funerals',
|
name: 'Rankins Funerals',
|
||||||
location: 'Wollongong, NSW',
|
location: 'Wollongong, NSW',
|
||||||
verified: true,
|
verified: true,
|
||||||
imageUrl: assetUrl('/images/venues/rankins-funeral-home-warrawong/01.jpg'),
|
imageUrl: '/brandassets/images/venues/rankins-funeral-home-warrawong/01.jpg',
|
||||||
logoUrl: assetUrl('/images/providers/rankins-funerals/logo.png'),
|
logoUrl: '/brandassets/images/providers/rankins-funerals/logo.png',
|
||||||
rating: 4.8,
|
rating: 4.8,
|
||||||
reviewCount: 23,
|
reviewCount: 23,
|
||||||
startingPrice: 1200,
|
startingPrice: 1200,
|
||||||
@@ -201,8 +200,8 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
name: 'Easy Funerals',
|
name: 'Easy Funerals',
|
||||||
location: 'Sydney, NSW',
|
location: 'Sydney, NSW',
|
||||||
verified: true,
|
verified: true,
|
||||||
imageUrl: assetUrl('/images/venues/lakeside-memorial-park-chapel/01.jpg'),
|
imageUrl: '/brandassets/images/venues/lakeside-memorial-park-chapel/01.jpg',
|
||||||
logoUrl: assetUrl('/images/providers/easy-funerals/logo.png'),
|
logoUrl: '/brandassets/images/providers/easy-funerals/logo.png',
|
||||||
rating: 4.5,
|
rating: 4.5,
|
||||||
reviewCount: 42,
|
reviewCount: 42,
|
||||||
startingPrice: 850,
|
startingPrice: 850,
|
||||||
@@ -211,30 +210,30 @@ const featuredProviders: FeaturedProvider[] = [
|
|||||||
|
|
||||||
const partnerLogos: PartnerLogo[] = [
|
const partnerLogos: PartnerLogo[] = [
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/hparsons-funeral-directors/logo.png'),
|
src: '/brandassets/images/providers/hparsons-funeral-directors/logo.png',
|
||||||
alt: 'H.Parsons Funeral Directors',
|
alt: 'H.Parsons Funeral Directors',
|
||||||
},
|
},
|
||||||
{ src: assetUrl('/images/providers/rankins-funerals/logo.png'), alt: 'Rankins Funerals' },
|
{ src: '/brandassets/images/providers/rankins-funerals/logo.png', alt: 'Rankins Funerals' },
|
||||||
{ src: assetUrl('/images/providers/easy-funerals/logo.png'), alt: 'Easy Funerals' },
|
{ src: '/brandassets/images/providers/easy-funerals/logo.png', alt: 'Easy Funerals' },
|
||||||
{ src: assetUrl('/images/providers/lady-anne-funerals/logo.png'), alt: 'Lady Anne Funerals' },
|
{ src: '/brandassets/images/providers/lady-anne-funerals/logo.png', alt: 'Lady Anne Funerals' },
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/killick-family-funerals/logo.png'),
|
src: '/brandassets/images/providers/killick-family-funerals/logo.png',
|
||||||
alt: 'Killick Family Funerals',
|
alt: 'Killick Family Funerals',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/kenneallys-funerals/logo.png'),
|
src: '/brandassets/images/providers/kenneallys-funerals/logo.png',
|
||||||
alt: "Kenneally's Funerals",
|
alt: "Kenneally's Funerals",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/wollongong-city-funerals/logo.png'),
|
src: '/brandassets/images/providers/wollongong-city-funerals/logo.png',
|
||||||
alt: 'Wollongong City Funerals',
|
alt: 'Wollongong City Funerals',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/hparsons-funeral-directors-shoalhaven/logo.png'),
|
src: '/brandassets/images/providers/hparsons-funeral-directors-shoalhaven/logo.png',
|
||||||
alt: 'H.Parsons Shoalhaven',
|
alt: 'H.Parsons Shoalhaven',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
src: assetUrl('/images/providers/mackay-family-funerals/logo.webp'),
|
src: '/brandassets/images/providers/mackay-family-funerals/logo.webp',
|
||||||
alt: 'Mackay Family Funerals',
|
alt: 'Mackay Family Funerals',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
@@ -259,7 +258,7 @@ export const Default: Story = {
|
|||||||
args: {
|
args: {
|
||||||
navigation: nav,
|
navigation: nav,
|
||||||
footer,
|
footer,
|
||||||
heroImageUrl: assetUrl('/images/heroes/hero-3.png'),
|
heroImageUrl: '/brandassets/images/heroes/hero-3.png',
|
||||||
heroHeading: 'Compare funeral directors pricing near you and arrange with confidence',
|
heroHeading: 'Compare funeral directors pricing near you and arrange with confidence',
|
||||||
heroSubheading: 'Transparent pricing \u00B7 No hidden fees \u00B7 Arrange 24/7',
|
heroSubheading: 'Transparent pricing \u00B7 No hidden fees \u00B7 Arrange 24/7',
|
||||||
finderSlot: React.createElement(FuneralFinderV4, {
|
finderSlot: React.createElement(FuneralFinderV4, {
|
||||||
@@ -268,7 +267,7 @@ export const Default: Story = {
|
|||||||
stats: trustStats,
|
stats: trustStats,
|
||||||
featuredProviders,
|
featuredProviders,
|
||||||
discoverMapSlot: React.createElement('img', {
|
discoverMapSlot: React.createElement('img', {
|
||||||
src: assetUrl('/images/placeholder/map.png'),
|
src: '/brandassets/images/placeholder/map.png',
|
||||||
alt: 'Map showing provider locations',
|
alt: 'Map showing provider locations',
|
||||||
style: { width: '100%', height: '100%', objectFit: 'cover' },
|
style: { width: '100%', height: '100%', objectFit: 'cover' },
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
/**
|
|
||||||
* Resolves a static asset path. In local dev the path is served by Storybook's
|
|
||||||
* staticDirs; when STORYBOOK_ASSET_BASE is set (e.g. Chromatic builds) it
|
|
||||||
* prepends the external host URL so images load from Gitea.
|
|
||||||
*/
|
|
||||||
export const assetUrl = (path: string): string => {
|
|
||||||
const base =
|
|
||||||
typeof import.meta !== 'undefined' ? (import.meta.env?.STORYBOOK_ASSET_BASE ?? '') : '';
|
|
||||||
return `${base}${path}`;
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user