Merged in fix/sw-3551-rsc-bookingflowconfig (pull request #2988)

fix(SW-3551): Fix issue with BookingConfigProvider in RSC

* wip move config to pages

* Move config providing to pages
This commit is contained in:
Anton Gunnarsson
2025-10-22 07:04:21 +00:00
parent 2a28681259
commit c435cdba68
44 changed files with 398 additions and 237 deletions

View File

@@ -1,5 +1,6 @@
import { Suspense } from "react"
import { BookingFlowConfig } from "../../bookingFlowConfig/bookingFlowConfig"
import {
getPageSettingsBookingCode,
isBookingWidgetHidden,
@@ -39,13 +40,16 @@ export type BookingWidgetProps = {
type?: BookingWidgetType
booking: BookingWidgetSearchData
lang: Lang
config: BookingFlowConfig
}
export async function BookingWidget(props: BookingWidgetProps) {
export async function BookingWidget({ config, ...props }: BookingWidgetProps) {
return (
<Suspense fallback={<BookingWidgetSkeleton />}>
<InternalBookingWidget {...props} />
</Suspense>
<BookingFlowConfig config={config}>
<Suspense fallback={<BookingWidgetSkeleton config={config} />}>
<InternalBookingWidget {...props} />
</Suspense>
</BookingFlowConfig>
)
}
@@ -53,7 +57,7 @@ async function InternalBookingWidget({
lang,
type,
booking,
}: BookingWidgetProps) {
}: Omit<BookingWidgetProps, "config">) {
const isHidden = await isBookingWidgetHidden(lang)
if (isHidden) {