From 67a58d5a43bb9477c3c6aec133dba58e17751224 Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Wed, 8 Oct 2025 11:20:10 +0000 Subject: [PATCH] feat(BOOK-378): Added email address to the hotel page intro section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Approved-by: Matilda Landström --- .../HotelPage/IntroSection/index.tsx | 58 +++++++++++-------- .../IntroSection/introSection.module.css | 54 ++++++----------- .../ContentType/HotelPage/index.tsx | 2 +- 3 files changed, 53 insertions(+), 61 deletions(-) diff --git a/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx b/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx index 80a38ea70..576468f5d 100644 --- a/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx +++ b/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx @@ -30,7 +30,7 @@ interface IntroSectionProps { hotelName: Hotel["name"] location: HotelLocation tripAdvisor: HotelTripAdvisor - phoneNumber: string + contactInformation: Hotel["contactInformation"] } export default async function IntroSection({ @@ -39,7 +39,7 @@ export default async function IntroSection({ location, address, tripAdvisor, - phoneNumber, + contactInformation, }: IntroSectionProps) { const intl = await getIntl() const { streetAddress, city, country } = address @@ -50,7 +50,7 @@ export default async function IntroSection({ }, { number: getSingleDecimal(distanceToCentre / 1000) } ) - + const { phoneNumber, email } = contactInformation const formattedLocationText = `${streetAddress}, ${city} (${formattedDistanceText})` const showLocalCharges = country === Country.Finland @@ -70,19 +70,35 @@ export default async function IntroSection({

{hotelName}

-
+
- - - -

{formattedLocationText}

-
-
+ + +

{formattedLocationText}

+
+
+
+
+ + + {phoneNumber} + + +
{!showLocalCharges && ( )} - - -
- - {phoneNumber} + + {email} -
diff --git a/apps/scandic-web/components/ContentType/HotelPage/IntroSection/introSection.module.css b/apps/scandic-web/components/ContentType/HotelPage/IntroSection/introSection.module.css index b63ff3ae4..f4c4a599c 100644 --- a/apps/scandic-web/components/ContentType/HotelPage/IntroSection/introSection.module.css +++ b/apps/scandic-web/components/ContentType/HotelPage/IntroSection/introSection.module.css @@ -6,7 +6,7 @@ } .localCharges::before { - content: "("; + content: " ("; } .localCharges::after { @@ -39,60 +39,44 @@ gap: var(--Space-x2); } -.addressPhoneNumber { - font-style: normal; +.contactAddress, +.contactInformation { display: grid; - gap: var(--Space-x15); - align-items: center; + gap: var(--Space-x1); } -.address { - color: var(--Text-Secondary); - gap: var(--Space-x05); - align-items: flex-start; - display: flex; +.contactAddress { + font-style: normal; } .location { display: flex; - gap: var(--Space-x2); - height: 100%; + gap: var(--Space-x05); + align-items: center; + color: var(--Text-Secondary); } -.divider { - display: none; -} - -.phoneWrapper { +.phoneNumber { display: flex; flex-direction: column; gap: var(--Space-x15); } -@media screen and (min-width: 767px) { - .addressPhoneNumber { +@media screen and (max-width: 767px) { + .divider { + display: none; + } +} + +@media screen and (min-width: 768px) { + .contactInformation:not(.stacked) { display: flex; flex-direction: row; gap: var(--Space-x2); } - .addressPhoneNumber.stacked { - display: grid; - gap: var(--Space-x15); - align-items: center; - } - - .address { - align-items: center; - } - - .phoneWrapper { + .phoneNumber { flex-direction: row; gap: var(--Space-x1); - align-items: center; - } - - .divider { - display: block; } } diff --git a/apps/scandic-web/components/ContentType/HotelPage/index.tsx b/apps/scandic-web/components/ContentType/HotelPage/index.tsx index a421242b6..bfdc3c1d8 100644 --- a/apps/scandic-web/components/ContentType/HotelPage/index.tsx +++ b/apps/scandic-web/components/ContentType/HotelPage/index.tsx @@ -174,7 +174,7 @@ export default async function HotelPage({ location={location} address={address} tripAdvisor={ratings?.tripAdvisor} - phoneNumber={contactInformation.phoneNumber} + contactInformation={contactInformation} />