29 lines
832 B
TypeScript
29 lines
832 B
TypeScript
import { PublicBookingFlow } from "@/components/booking/public-booking-flow";
|
|
import { EmbedMode } from "@/components/booking/embed-mode";
|
|
import { getPublicBookingInitialConfig } from "@/lib/public-booking-config";
|
|
|
|
export default async function StaffBookingPage({
|
|
params,
|
|
searchParams
|
|
}: {
|
|
params: Promise<{ slug: string }>;
|
|
searchParams: Promise<{ embed?: string; rescheduleToken?: string }>;
|
|
}) {
|
|
const { slug } = await params;
|
|
const sp = await searchParams;
|
|
const embedded = sp.embed === "true";
|
|
const initialConfig = await getPublicBookingInitialConfig();
|
|
|
|
return (
|
|
<>
|
|
<EmbedMode enabled={embedded} />
|
|
<PublicBookingFlow
|
|
embedded={embedded}
|
|
rescheduleToken={sp.rescheduleToken}
|
|
initialConfig={initialConfig}
|
|
preselectedStaffSlug={slug}
|
|
/>
|
|
</>
|
|
);
|
|
}
|