feat: providers combiner

This commit is contained in:
2025-08-26 16:53:47 +04:00
parent 31bd888357
commit 4a758e4cf0
2 changed files with 44 additions and 17 deletions

View File

@ -15,6 +15,7 @@ import {
getBoardsOptions,
getProjectsOptions,
} from "@/lib/client/@tanstack/react-query.gen";
import { combineProviders } from "@/utils/combineProviders";
import { DealsContextProvider } from "./contexts/DealsContext";
async function prefetchData() {
@ -34,23 +35,24 @@ async function prefetchData() {
export default async function DealsPage() {
const queryClient = await prefetchData();
const Providers = combineProviders(
[HydrationBoundary, { state: dehydrate(queryClient) }],
[ProjectsContextProvider],
[BoardsContextProvider],
[StatusesContextProvider]
);
return (
<HydrationBoundary state={dehydrate(queryClient)}>
<ProjectsContextProvider>
<BoardsContextProvider>
<StatusesContextProvider>
<PageContainer>
<PageBlock className={"mobile-margin-height"}>
<Header />
<Space h={"md"} />
<DealsContextProvider>
<Funnel />
</DealsContextProvider>
</PageBlock>
</PageContainer>
</StatusesContextProvider>
</BoardsContextProvider>
</ProjectsContextProvider>
</HydrationBoundary>
<Providers>
<PageContainer>
<PageBlock className={"mobile-margin-height"}>
<Header />
<Space h={"md"} />
<DealsContextProvider>
<Funnel />
</DealsContextProvider>
</PageBlock>
</PageContainer>
</Providers>
);
}