From 7adb9ded465f161660f58076a65579244aecb8ee Mon Sep 17 00:00:00 2001 From: Anton Gunnarsson Date: Fri, 19 Sep 2025 11:56:50 +0000 Subject: [PATCH] Merged in feat/sw-3472-booking-flow-parameterization (pull request #2811) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(SW-3272): Add BookingFlowConfig * Add BookingFlowConfig * Rename "provider" to BookingFlowConfig * Change bookingCode to boolean * Fix error Approved-by: Joakim Jäderberg Approved-by: Linus Flood --- apps/partner-sas/app/[lang]/layout.tsx | 61 ++++++++++--------- apps/scandic-web/app/[lang]/(live)/layout.tsx | 32 +++++----- .../app/[lang]/(no-layout)/layout.tsx | 18 +++--- .../app/[lang]/(partner)/layout.tsx | 18 +++--- .../constants/bookingFlowConfig.ts | 1 + .../bookingFlowConfig/bookingFlowConfig.tsx | 47 ++++++++++++++ .../bookingFlowConfigContext.tsx | 39 ++++++++++++ .../FormContent/Voucher/index.tsx | 24 +++++--- packages/booking-flow/package.json | 2 + yarn.lock | 1 + 10 files changed, 178 insertions(+), 65 deletions(-) create mode 100644 apps/scandic-web/constants/bookingFlowConfig.ts create mode 100644 packages/booking-flow/lib/bookingFlowConfig/bookingFlowConfig.tsx create mode 100644 packages/booking-flow/lib/bookingFlowConfig/bookingFlowConfigContext.tsx diff --git a/apps/partner-sas/app/[lang]/layout.tsx b/apps/partner-sas/app/[lang]/layout.tsx index bbf69dd58..47578223b 100644 --- a/apps/partner-sas/app/[lang]/layout.tsx +++ b/apps/partner-sas/app/[lang]/layout.tsx @@ -7,6 +7,7 @@ import "../../globals.css" import { ReactQueryDevtools } from "@tanstack/react-query-devtools" import Script from "next/script" +import { BookingFlowConfig } from "@scandic-hotels/booking-flow/BookingFlowConfig" import { BookingFlowContextProvider } from "@scandic-hotels/booking-flow/BookingFlowContextProvider" import { BookingFlowTrackingProvider } from "@scandic-hotels/booking-flow/BookingFlowTrackingProvider" import { NuqsAdapter } from "@scandic-hotels/booking-flow/utils/nuqs" @@ -56,6 +57,8 @@ type RootLayoutProps = { bookingwidget: React.ReactNode } +const bookingFlowConfig = { bookingCodeEnabled: false } as const + export default async function RootLayout(props: RootLayoutProps) { const params = await props.params const lang = params.lang @@ -87,36 +90,38 @@ export default async function RootLayout(props: RootLayoutProps) { - - + - -
- {props.bookingwidget} -
{children}
-