From e491d2cf4b9c5f51ff144ac7d4477daa90c2ea78 Mon Sep 17 00:00:00 2001 From: Fredrik Thorsson Date: Fri, 29 Nov 2024 15:06:32 +0100 Subject: [PATCH] feat(SW-962): add link --- .../Activities/activities.module.css | 15 ++++++++++++- .../HotelPage/SidePeeks/Activities/index.tsx | 21 +++++++++++++++++-- components/ContentType/HotelPage/index.tsx | 12 ++++------- i18n/dictionaries/da.json | 1 + i18n/dictionaries/de.json | 1 + i18n/dictionaries/en.json | 1 + i18n/dictionaries/fi.json | 1 + i18n/dictionaries/no.json | 1 + i18n/dictionaries/sv.json | 1 + .../hotelPage/sidepeek/activities.ts | 6 ++++++ 10 files changed, 49 insertions(+), 11 deletions(-) create mode 100644 types/components/hotelPage/sidepeek/activities.ts diff --git a/components/ContentType/HotelPage/SidePeeks/Activities/activities.module.css b/components/ContentType/HotelPage/SidePeeks/Activities/activities.module.css index ec81ef8e9..7c661d1a6 100644 --- a/components/ContentType/HotelPage/SidePeeks/Activities/activities.module.css +++ b/components/ContentType/HotelPage/SidePeeks/Activities/activities.module.css @@ -1,2 +1,15 @@ -.wrapper { +.preamble { + margin-bottom: calc( + var(--Spacing-x4) * 2 + 80px + ); /* Creates space between the wrapper and buttonContainer */ +} + +.buttonContainer { + background-color: var(--Base-Background-Primary-Normal); + border-top: 1px solid var(--Base-Border-Subtle); + padding: var(--Spacing-x4) var(--Spacing-x2); + width: 100%; + position: absolute; + left: 0; + bottom: 0; } diff --git a/components/ContentType/HotelPage/SidePeeks/Activities/index.tsx b/components/ContentType/HotelPage/SidePeeks/Activities/index.tsx index 19b17bc8d..16a7ae0cb 100644 --- a/components/ContentType/HotelPage/SidePeeks/Activities/index.tsx +++ b/components/ContentType/HotelPage/SidePeeks/Activities/index.tsx @@ -1,12 +1,20 @@ import { activities } from "@/constants/routes/hotelPageParams" +import Button from "@/components/TempDesignSystem/Button" +import Link from "@/components/TempDesignSystem/Link" import SidePeek from "@/components/TempDesignSystem/SidePeek" +import Preamble from "@/components/TempDesignSystem/Text/Preamble" import { getIntl } from "@/i18n" import { getLang } from "@/i18n/serverContext" import styles from "./activities.module.css" -export default async function ActivitiesSidePeek() { +import { ActivitiesSidePeekProps } from "@/types/components/hotelPage/sidepeek/activities" + +export default async function ActivitiesSidePeek({ + preamble, + contentPage, +}: ActivitiesSidePeekProps) { const lang = getLang() const intl = await getIntl() return ( @@ -14,7 +22,16 @@ export default async function ActivitiesSidePeek() { contentKey={activities[lang]} title={intl.formatMessage({ id: "Activities" })} > -
This is some content for Activities
+ {preamble} + {contentPage?.href && ( +
+ +
+ )} ) } diff --git a/components/ContentType/HotelPage/index.tsx b/components/ContentType/HotelPage/index.tsx index f7c14c664..6e278f3b6 100644 --- a/components/ContentType/HotelPage/index.tsx +++ b/components/ContentType/HotelPage/index.tsx @@ -1,7 +1,6 @@ import { notFound } from "next/navigation" import { - activities, meetingsAndConferences, restaurantAndBar, } from "@/constants/routes/hotelPageParams" @@ -201,13 +200,10 @@ export default async function HotelPage({ hotelId }: HotelPageProps) { Restaurant & Bar - - {/* TODO */} - Activities - +