fix(SW-997): add scrollOnClick to Card link

This commit is contained in:
Matilda Landström
2024-12-11 14:10:06 +01:00
parent 53c33fef13
commit 21807cfca3
5 changed files with 8 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ export default function ActivitiesCardGrid(activitiesCard: ActivityCard) {
href: `?s=${activities[lang]}`, href: `?s=${activities[lang]}`,
title: activitiesCard.ctaText, title: activitiesCard.ctaText,
isExternal: false, isExternal: false,
scrollOnClick: false,
} }
: undefined, : undefined,
secondaryButton: hasImage secondaryButton: hasImage
@@ -31,6 +32,7 @@ export default function ActivitiesCardGrid(activitiesCard: ActivityCard) {
href: `?s=${activities[lang]}`, href: `?s=${activities[lang]}`,
title: activitiesCard.ctaText, title: activitiesCard.ctaText,
isExternal: false, isExternal: false,
scrollOnClick: false,
}, },
} }
return ( return (

View File

@@ -12,12 +12,14 @@ export interface CardProps
title: string title: string
openInNewTab?: boolean openInNewTab?: boolean
isExternal?: boolean isExternal?: boolean
scrollOnClick?: boolean
} | null } | null
secondaryButton?: { secondaryButton?: {
href: string href: string
title: string title: string
openInNewTab?: boolean openInNewTab?: boolean
isExternal?: boolean isExternal?: boolean
scrollOnClick?: boolean
} | null } | null
scriptedTopTitle?: string | null scriptedTopTitle?: string | null
heading?: string | null heading?: string | null

View File

@@ -99,6 +99,7 @@ export default function Card({
href={primaryButton.href} href={primaryButton.href}
target={primaryButton.openInNewTab ? "_blank" : undefined} target={primaryButton.openInNewTab ? "_blank" : undefined}
onClick={onPrimaryButtonClick} onClick={onPrimaryButtonClick}
scroll={primaryButton.scrollOnClick ?? true}
> >
{primaryButton.title} {primaryButton.title}
</Link> </Link>
@@ -116,6 +117,7 @@ export default function Card({
href={secondaryButton.href} href={secondaryButton.href}
target={secondaryButton.openInNewTab ? "_blank" : undefined} target={secondaryButton.openInNewTab ? "_blank" : undefined}
onClick={onSecondaryButtonClick} onClick={onSecondaryButtonClick}
scroll={secondaryButton.scrollOnClick ?? true}
> >
{secondaryButton.title} {secondaryButton.title}
</Link> </Link>

View File

@@ -19,6 +19,7 @@ export type FacilityCard = {
title: string title: string
openInNewTab?: boolean openInNewTab?: boolean
isExternal: boolean isExternal: boolean
scrollOnClick: boolean
} }
heading: string heading: string
scriptedTopTitle: string scriptedTopTitle: string

View File

@@ -43,6 +43,7 @@ function setCardProps(
href: `?s=${href}`, href: `?s=${href}`,
title: buttonText, title: buttonText,
isExternal: false, isExternal: false,
scrollOnClick: false,
}, },
} }
} }