Merged in fix/missing-confirmation-page-room-titles (pull request #1424)

fix: add missing room titles

* fix: add missing room titles


Approved-by: Tobias Johansson
This commit is contained in:
Arvid Norlin
2025-02-26 15:25:53 +00:00
parent 43c25aea95
commit eb74ea6939
3 changed files with 39 additions and 18 deletions

View File

@@ -30,9 +30,6 @@ export default function Room({ booking, img, roomName }: RoomProps) {
return ( return (
<article className={styles.room}> <article className={styles.room}>
<header className={styles.header}> <header className={styles.header}>
{/* <Subtitle color="mainGrey60" type="two">
{intl.formatMessage({ id: "Room" })} 1
</Subtitle> */}
<div className={styles.benefits}> <div className={styles.benefits}>
{booking.rateDefinition.isMemberRate ? ( {booking.rateDefinition.isMemberRate ? (
<> <>

View File

@@ -7,21 +7,38 @@ import Room from "./Room"
import styles from "./rooms.module.css" import styles from "./rooms.module.css"
import type { BookingConfirmationRoomsProps } from "@/types/components/hotelReservation/bookingConfirmation/rooms" import type { BookingConfirmationRoomsProps } from "@/types/components/hotelReservation/bookingConfirmation/rooms"
import Subtitle from "@/components/TempDesignSystem/Text/Subtitle"
import { getIntl } from "@/i18n"
export default function Rooms({ export default async function Rooms({
booking, booking,
mainRoom, mainRoom,
linkedReservations, linkedReservations,
}: BookingConfirmationRoomsProps) { }: BookingConfirmationRoomsProps) {
const intl = await getIntl()
return ( return (
<section className={styles.rooms}> <section className={styles.rooms}>
<div className={styles.room}>
{linkedReservations.length ? (
<Subtitle color="mainGrey60" type="two">
{intl.formatMessage({ id: "Room {roomIndex}" }, { roomIndex: 1 })}
</Subtitle>
) : null}
<Room <Room
booking={booking} booking={booking}
img={mainRoom.images[0]} img={mainRoom.images[0]}
roomName={mainRoom.name} roomName={mainRoom.name}
/> />
</div>
{linkedReservations?.map((reservation) => ( {linkedReservations?.map((reservation, idx) => (
<div className={styles.room}>
<Subtitle color="mainGrey60" type="two">
{intl.formatMessage(
{ id: "Room {roomIndex}" },
{ roomIndex: idx + 2 }
)}
</Subtitle>
<Suspense <Suspense
key={reservation.confirmationNumber} key={reservation.confirmationNumber}
fallback={<LinkedReservationCardSkeleton />} fallback={<LinkedReservationCardSkeleton />}
@@ -30,6 +47,7 @@ export default function Rooms({
confirmationNumber={reservation.confirmationNumber} confirmationNumber={reservation.confirmationNumber}
/> />
</Suspense> </Suspense>
</div>
))} ))}
</section> </section>
) )

View File

@@ -3,3 +3,9 @@
flex-direction: column; flex-direction: column;
gap: var(--Spacing-x5); gap: var(--Spacing-x5);
} }
.room {
display: flex;
flex-direction: column;
gap: var(--Spacing-x2);
}