Files
guilan-ace-frontend/src/components/providers.tsx
Amirhossein Khalili f2b4cfce1a
Some checks failed
Frontend CI/CD / build (push) Has been cancelled
Frontend CI/CD / deploy (push) Has been cancelled
feat(frontend): rebuild auth around mobile-first flow
2026-05-21 10:28:03 +03:30

38 lines
1.2 KiB
TypeScript

"use client";
import * as React from "react";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { TooltipProvider } from "@/components/ui/tooltip";
import { Toaster } from "@/components/ui/toaster";
import { Toaster as Sonner } from "@/components/ui/sonner";
import { ThemeProvider } from "@/components/ThemeProvider";
import MobileVerificationGate from "@/components/MobileVerificationGate";
import { AuthProvider } from "@/contexts/AuthContext";
import { NotificationsProvider } from "@/contexts/NotificationsContext";
export default function Providers({ children }: { children: React.ReactNode }) {
const [queryClient] = React.useState(() => new QueryClient());
return (
<ThemeProvider
attribute="class"
defaultTheme="system"
enableSystem
storageKey="egce-theme"
>
<QueryClientProvider client={queryClient}>
<AuthProvider>
<NotificationsProvider>
<TooltipProvider>
<Toaster />
<Sonner />
{children}
<MobileVerificationGate />
</TooltipProvider>
</NotificationsProvider>
</AuthProvider>
</QueryClientProvider>
</ThemeProvider>
);
}