diff --git a/components/ContentType/HotelPage/Facilities/CardGrid/ActivitiesCardGrid.tsx b/components/ContentType/HotelPage/Facilities/CardGrid/ActivitiesCardGrid.tsx index dd865227e..a2fdbc391 100644 --- a/components/ContentType/HotelPage/Facilities/CardGrid/ActivitiesCardGrid.tsx +++ b/components/ContentType/HotelPage/Facilities/CardGrid/ActivitiesCardGrid.tsx @@ -23,6 +23,7 @@ export default function ActivitiesCardGrid(activitiesCard: ActivityCard) { href: `?s=${activities[lang]}`, title: activitiesCard.ctaText, isExternal: false, + scrollOnClick: false, } : undefined, secondaryButton: hasImage @@ -31,6 +32,7 @@ export default function ActivitiesCardGrid(activitiesCard: ActivityCard) { href: `?s=${activities[lang]}`, title: activitiesCard.ctaText, isExternal: false, + scrollOnClick: false, }, } return ( diff --git a/components/TempDesignSystem/Card/card.ts b/components/TempDesignSystem/Card/card.ts index a4190b096..7f58c2f89 100644 --- a/components/TempDesignSystem/Card/card.ts +++ b/components/TempDesignSystem/Card/card.ts @@ -12,12 +12,14 @@ export interface CardProps title: string openInNewTab?: boolean isExternal?: boolean + scrollOnClick?: boolean } | null secondaryButton?: { href: string title: string openInNewTab?: boolean isExternal?: boolean + scrollOnClick?: boolean } | null scriptedTopTitle?: string | null heading?: string | null diff --git a/components/TempDesignSystem/Card/index.tsx b/components/TempDesignSystem/Card/index.tsx index 2b690c611..2ea270490 100644 --- a/components/TempDesignSystem/Card/index.tsx +++ b/components/TempDesignSystem/Card/index.tsx @@ -99,6 +99,7 @@ export default function Card({ href={primaryButton.href} target={primaryButton.openInNewTab ? "_blank" : undefined} onClick={onPrimaryButtonClick} + scroll={primaryButton.scrollOnClick ?? true} > {primaryButton.title} @@ -116,6 +117,7 @@ export default function Card({ href={secondaryButton.href} target={secondaryButton.openInNewTab ? "_blank" : undefined} onClick={onSecondaryButtonClick} + scroll={secondaryButton.scrollOnClick ?? true} > {secondaryButton.title} diff --git a/types/components/hotelPage/facilities.ts b/types/components/hotelPage/facilities.ts index eedb4e89e..5c753797a 100644 --- a/types/components/hotelPage/facilities.ts +++ b/types/components/hotelPage/facilities.ts @@ -19,6 +19,7 @@ export type FacilityCard = { title: string openInNewTab?: boolean isExternal: boolean + scrollOnClick: boolean } heading: string scriptedTopTitle: string diff --git a/utils/facilityCards.ts b/utils/facilityCards.ts index 2ff48b946..f5e1ffc6a 100644 --- a/utils/facilityCards.ts +++ b/utils/facilityCards.ts @@ -43,6 +43,7 @@ function setCardProps( href: `?s=${href}`, title: buttonText, isExternal: false, + scrollOnClick: false, }, } }