Files
Anton Gunnarsson c435cdba68 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
2025-10-22 07:04:21 +00:00

35 lines
909 B
TypeScript

import { BookingFlowConfig } from "../../../bookingFlowConfig/bookingFlowConfig"
import {
getPageSettingsBookingCode,
isBookingWidgetHidden,
} from "../../../trpc/memoizedRequests"
import { FloatingBookingWidgetClient } from "./FloatingBookingWidgetClient"
import type { BookingWidgetProps } from ".."
export async function FloatingBookingWidget({
booking,
lang,
config,
}: Omit<BookingWidgetProps, "type">) {
const isHidden = await isBookingWidgetHidden(lang)
if (isHidden) {
return null
}
let pageSettingsBookingCodePromise: Promise<string> | null = null
if (!booking.bookingCode) {
pageSettingsBookingCodePromise = getPageSettingsBookingCode(lang)
}
return (
<BookingFlowConfig config={config}>
<FloatingBookingWidgetClient
data={booking}
pageSettingsBookingCodePromise={pageSettingsBookingCodePromise}
/>
</BookingFlowConfig>
)
}