Merged in feat/BOOK-479-scandic-go-hotels-rm-brf- (pull request #3143)

feat(BOOK-479): Updated breakfast UI for ScandicGo hotels

Approved-by: Erik Tiekstra
This commit is contained in:
Hrishikesh Vaipurkar
2025-11-18 13:03:46 +00:00
parent 93c481fea8
commit 4c0daf8062
23 changed files with 144 additions and 213 deletions

View File

@@ -16,6 +16,7 @@ import Subtitle from "@scandic-hotels/design-system/Subtitle"
import { Typography } from "@scandic-hotels/design-system/Typography"
import useLang from "../../../../hooks/useLang"
import { useEnterDetailsStore } from "../../../../stores/enter-details"
import PriceDetailsModal from "../../../PriceDetailsModal"
import { isBookingCodeRate } from "../../../SelectRate/RoomsContainer/RateSummary/utils"
import SignupPromoDesktop from "../../../SignupPromo/Desktop"
@@ -25,33 +26,33 @@ import { getMemberPrice } from "./utils"
import styles from "./ui.module.css"
import type { RoomState } from "../../../../stores/enter-details/types"
import type { Price } from "../../../../types/price"
import type { DetailsBooking } from "../../../../utils/url"
type EnterDetailsSummaryProps = {
booking: DetailsBooking
isUserLoggedIn: boolean
totalPrice: Price
vat: number
rooms: RoomState[]
toggleSummaryOpen: () => void
defaultCurrency: CurrencyEnum
}
export default function SummaryUI({
booking,
rooms,
totalPrice,
isUserLoggedIn,
vat,
toggleSummaryOpen,
defaultCurrency,
}: EnterDetailsSummaryProps) {
}: {
isUserLoggedIn: boolean
}) {
const intl = useIntl()
const lang = useLang()
const isDesktop = useMediaQuery("(min-width: 1367px)")
const {
booking,
defaultCurrency,
hotelOffersBreakfast,
rooms,
totalPrice,
vat,
toggleSummaryOpen,
} = useEnterDetailsStore((state) => ({
booking: state.booking,
defaultCurrency: state.defaultCurrency,
hotelOffersBreakfast: state.hotelOffersBreakfast,
rooms: state.rooms,
totalPrice: state.totalPrice,
vat: state.vat,
toggleSummaryOpen: state.actions.toggleSummaryOpen,
}))
const nights = dt(booking.toDate).diff(booking.fromDate, "days")
const nightsMsg = intl.formatMessage(
@@ -143,6 +144,7 @@ export default function SummaryUI({
(room.roomRate.rateDefinition.isCampaignRate ||
!!room.roomRate.bookingCode)
}
hotelOffersBreakfast={hotelOffersBreakfast}
/>
))}
@@ -231,6 +233,7 @@ export default function SummaryUI({
totalPrice={totalPrice}
vat={vat}
isCampaignRate={!!containsCampaignRate}
hotelOffersBreakfast={hotelOffersBreakfast}
/>
</div>
</div>