* wip * remove ssrInit unneeded * refactor * revert unneeded changes * update booking-page-wrapper layout
28 lines
893 B
TypeScript
28 lines
893 B
TypeScript
"use client";
|
|
|
|
import { type DehydratedState } from "@tanstack/react-query";
|
|
import { TrpcProvider } from "app/_trpc/trpc-provider";
|
|
import { SessionProvider } from "next-auth/react";
|
|
import CacheProvider from "react-inlinesvg/provider";
|
|
|
|
import useIsBookingPage from "@lib/hooks/useIsBookingPage";
|
|
import PlainChat from "@lib/plain/dynamicProvider";
|
|
|
|
type ProvidersProps = {
|
|
children: React.ReactNode;
|
|
dehydratedState: DehydratedState;
|
|
};
|
|
export function Providers({ children, dehydratedState }: ProvidersProps) {
|
|
const isBookingPage = useIsBookingPage();
|
|
|
|
return (
|
|
<SessionProvider>
|
|
<TrpcProvider dehydratedState={dehydratedState}>
|
|
{!isBookingPage ? <PlainChat /> : null}
|
|
{/* @ts-expect-error FIXME remove this comment when upgrading typescript to v5 */}
|
|
<CacheProvider>{children}</CacheProvider>
|
|
</TrpcProvider>
|
|
</SessionProvider>
|
|
);
|
|
}
|