turash/bugulma/frontend/providers/AppProvider.tsx

37 lines
1.2 KiB
TypeScript

import React from 'react';
import { AuthProvider } from '@/contexts/AuthContext';
import { AdminProvider } from '@/contexts/AdminContext';
import { SubscriptionProvider } from '@/contexts/SubscriptionContext';
import { OrganizationProvider } from '@/contexts/OrganizationContext';
import { PartnershipProvider } from '@/contexts/PartnershipContext';
import { ThemeProvider } from '@/contexts/ThemeContext';
import { UIProvider } from '@/contexts/UIContext';
import { I18nProvider } from '@/hooks/useI18n';
import { QueryProvider } from '@/providers/QueryProvider';
interface AppProviderProps {
children: React.ReactNode;
}
export const AppProvider: React.FC<AppProviderProps> = ({ children }) => {
return (
<I18nProvider>
<QueryProvider>
<ThemeProvider storageKey="ui-theme">
<UIProvider>
<AuthProvider>
<SubscriptionProvider>
<AdminProvider>
<OrganizationProvider>
<PartnershipProvider>{children}</PartnershipProvider>
</OrganizationProvider>
</AdminProvider>
</SubscriptionProvider>
</AuthProvider>
</UIProvider>
</ThemeProvider>
</QueryProvider>
</I18nProvider>
);
};