feat(SW-962): add link

This commit is contained in:
Fredrik Thorsson
2024-11-29 15:06:32 +01:00
parent 91fe2d25eb
commit e491d2cf4b
10 changed files with 49 additions and 11 deletions

View File

@@ -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;
} }

View File

@@ -1,12 +1,20 @@
import { activities } from "@/constants/routes/hotelPageParams" 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 SidePeek from "@/components/TempDesignSystem/SidePeek"
import Preamble from "@/components/TempDesignSystem/Text/Preamble"
import { getIntl } from "@/i18n" import { getIntl } from "@/i18n"
import { getLang } from "@/i18n/serverContext" import { getLang } from "@/i18n/serverContext"
import styles from "./activities.module.css" 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 lang = getLang()
const intl = await getIntl() const intl = await getIntl()
return ( return (
@@ -14,7 +22,16 @@ export default async function ActivitiesSidePeek() {
contentKey={activities[lang]} contentKey={activities[lang]}
title={intl.formatMessage({ id: "Activities" })} title={intl.formatMessage({ id: "Activities" })}
> >
<div className={styles.wrapper}>This is some content for Activities</div> <Preamble className={styles.preamble}>{preamble}</Preamble>
{contentPage?.href && (
<div className={styles.buttonContainer}>
<Button theme="base" intent="secondary" asChild>
<Link href={contentPage.href} color="burgundy" weight="bold">
{intl.formatMessage({ id: "Show activities calendar" })}
</Link>
</Button>
</div>
)}
</SidePeek> </SidePeek>
) )
} }

View File

@@ -1,7 +1,6 @@
import { notFound } from "next/navigation" import { notFound } from "next/navigation"
import { import {
activities,
meetingsAndConferences, meetingsAndConferences,
restaurantAndBar, restaurantAndBar,
} from "@/constants/routes/hotelPageParams" } from "@/constants/routes/hotelPageParams"
@@ -201,13 +200,10 @@ export default async function HotelPage({ hotelId }: HotelPageProps) {
Restaurant & Bar Restaurant & Bar
</SidePeek> </SidePeek>
<WellnessAndExerciseSidePeek healthFacilities={healthFacilities} /> <WellnessAndExerciseSidePeek healthFacilities={healthFacilities} />
<SidePeek <ActivitiesSidePeek
contentKey={activities[lang]} preamble="This is content about activites"
title={intl.formatMessage({ id: "Activities" })} contentPage={activitiesCard?.contentPage}
> />
{/* TODO */}
Activities
</SidePeek>
<SidePeek <SidePeek
contentKey={meetingsAndConferences[lang]} contentKey={meetingsAndConferences[lang]}
title={intl.formatMessage({ id: "Meetings & Conferences" })} title={intl.formatMessage({ id: "Meetings & Conferences" })}

View File

@@ -349,6 +349,7 @@
"Select your language": "Vælg dit sprog", "Select your language": "Vælg dit sprog",
"Shopping": "Shopping", "Shopping": "Shopping",
"Shopping & Dining": "Shopping & Spisning", "Shopping & Dining": "Shopping & Spisning",
"Show activities calendar": "Vis aktivitetskalender",
"Show all amenities": "Vis alle faciliteter", "Show all amenities": "Vis alle faciliteter",
"Show less": "Vis mindre", "Show less": "Vis mindre",
"Show less rooms": "Vise færre rum", "Show less rooms": "Vise færre rum",

View File

@@ -349,6 +349,7 @@
"Select your language": "Wählen Sie Ihre Sprache", "Select your language": "Wählen Sie Ihre Sprache",
"Shopping": "Einkaufen", "Shopping": "Einkaufen",
"Shopping & Dining": "Einkaufen & Essen", "Shopping & Dining": "Einkaufen & Essen",
"Show activities calendar": "Aktivitätenkalender anzeigen",
"Show all amenities": "Alle Annehmlichkeiten anzeigen", "Show all amenities": "Alle Annehmlichkeiten anzeigen",
"Show less": "Weniger anzeigen", "Show less": "Weniger anzeigen",
"Show less rooms": "Weniger Zimmer anzeigen", "Show less rooms": "Weniger Zimmer anzeigen",

View File

@@ -388,6 +388,7 @@
"Select your language": "Select your language", "Select your language": "Select your language",
"Shopping": "Shopping", "Shopping": "Shopping",
"Shopping & Dining": "Shopping & Dining", "Shopping & Dining": "Shopping & Dining",
"Show activities calendar": "Show activities calendar",
"Show all amenities": "Show all amenities", "Show all amenities": "Show all amenities",
"Show less": "Show less", "Show less": "Show less",
"Show less rooms": "Show less rooms", "Show less rooms": "Show less rooms",

View File

@@ -350,6 +350,7 @@
"Select your language": "Valitse kieli", "Select your language": "Valitse kieli",
"Shopping": "Ostokset", "Shopping": "Ostokset",
"Shopping & Dining": "Ostokset & Ravintolat", "Shopping & Dining": "Ostokset & Ravintolat",
"Show activities calendar": "Näytä aktiviteettikalenteri",
"Show all amenities": "Näytä kaikki mukavuudet", "Show all amenities": "Näytä kaikki mukavuudet",
"Show less": "Näytä vähemmän", "Show less": "Näytä vähemmän",
"Show less rooms": "Näytä vähemmän huoneita", "Show less rooms": "Näytä vähemmän huoneita",

View File

@@ -347,6 +347,7 @@
"Select your language": "Velg språk", "Select your language": "Velg språk",
"Shopping": "Shopping", "Shopping": "Shopping",
"Shopping & Dining": "Shopping & Spisesteder", "Shopping & Dining": "Shopping & Spisesteder",
"Show activities calendar": "Vis aktivitetskalender",
"Show all amenities": "Vis alle fasiliteter", "Show all amenities": "Vis alle fasiliteter",
"Show less": "Vis mindre", "Show less": "Vis mindre",
"Show less rooms": "Vise færre rom", "Show less rooms": "Vise færre rom",

View File

@@ -348,6 +348,7 @@
"Select your language": "Välj ditt språk", "Select your language": "Välj ditt språk",
"Shopping": "Shopping", "Shopping": "Shopping",
"Shopping & Dining": "Shopping & Mat", "Shopping & Dining": "Shopping & Mat",
"Show activities calendar": "Visa aktivitetskalender",
"Show all amenities": "Visa alla bekvämligheter", "Show all amenities": "Visa alla bekvämligheter",
"Show less": "Visa mindre", "Show less": "Visa mindre",
"Show less rooms": "Visa färre rum", "Show less rooms": "Visa färre rum",

View File

@@ -0,0 +1,6 @@
export type ActivitiesSidePeekProps = {
preamble: string
contentPage?: {
href: string
}
}