Refactor provider composition with DataProviders wrapper
Some checks failed
Build and Push Docker Images / changes (push) Successful in 5s
Build and Push Docker Images / build-backend (push) Has been skipped
Build and Push Docker Images / build-frontend (push) Failing after 49s

Encapsulated `EventsProvider` and `EventThemesProvider` into a new `DataProviders` component to simplify and modularize provider structure. Updated the root provider hierarchy to use `DataProviders`, improving maintainability and readability.
This commit is contained in:
2025-03-12 15:59:01 +01:00
parent 99ec4ebfa1
commit b94d88bcf6
2 changed files with 14 additions and 3 deletions

View File

@@ -0,0 +1,11 @@
import React from "react";
import { EventsProvider } from "@/context/event-context";
import { EventThemesProvider } from "@/context/event-theme-context";
export function DataProviders({ children }: { children: React.ReactNode }) {
return (
<EventThemesProvider>
<EventsProvider>{children}</EventsProvider>;
</EventThemesProvider>
);
}

View File

@@ -1,11 +1,11 @@
"use client";
import React from "react";
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
import { AuthProvider } from "@/context/auth-context";
import { EventsProvider } from "@/context/event-context";
import { ThemeProvider } from "next-themes";
import { DataProviders } from "@/providers/data";
// Create a client
const queryClient = new QueryClient({
@@ -28,7 +28,7 @@ export function Providers({ children }: { children: React.ReactNode }) {
disableTransitionOnChange
>
<AuthProvider>
<EventsProvider>{children}</EventsProvider>
<DataProviders>{children}</DataProviders>
</AuthProvider>
</ThemeProvider>
<ReactQueryDevtools initialIsOpen={false} />