fix(SW-302): update handling of activity card

This commit is contained in:
Matilda Landström
2024-10-01 15:43:56 +02:00
parent c12fb9f125
commit c7146e01a7
5 changed files with 29 additions and 24 deletions

View File

@@ -1,4 +1,5 @@
import {
activities,
meetingsAndConferences,
restaurantAndBar,
wellnessAndExercise,
@@ -24,14 +25,15 @@ type ActivityCard = {
heading: string
body_text: string
cta_text: string
contentPage: Array<{ href: string }>
contentPage: { href: string }
}
export function setActivityCard(activitiesCard: ActivityCard): FacilityCards {
const lang = getLang()
const hasImage = activitiesCard.background_image
return [
{
id: "activities",
id: activities[lang],
theme: hasImage ? "image" : "primaryDark",
scriptedTopTitle: activitiesCard.scripted_title,
heading: activitiesCard.heading,
@@ -39,7 +41,7 @@ export function setActivityCard(activitiesCard: ActivityCard): FacilityCards {
backgroundImage: hasImage ? activitiesCard.background_image : undefined,
primaryButton: hasImage
? {
href: activitiesCard.contentPage[0].href,
href: activitiesCard.contentPage.href,
title: activitiesCard.cta_text,
isExternal: false,
}
@@ -47,7 +49,7 @@ export function setActivityCard(activitiesCard: ActivityCard): FacilityCards {
secondaryButton: hasImage
? undefined
: {
href: activitiesCard.contentPage[0].href,
href: activitiesCard.contentPage.href,
title: activitiesCard.cta_text,
isExternal: false,
},
@@ -75,10 +77,7 @@ async function setCardProps(
return card
}
export async function setFacilityCards(
facilities: Facility[],
amenities: Amenities
) {
export function setFacilityCards(facilities: Facility[], amenities: Amenities) {
const lang = getLang()
const cards: Facilities = []