admin/app/providers.tsx
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

30 lines
935 B
TypeScript

'use client'
import React, { useState } from 'react'
import { PersistQueryClientProvider } from '@tanstack/react-query-persist-client'
import { I18nProvider } from '@react-aria/i18n'
import { ThemeProvider as NextThemesProvider, type ThemeProviderProps } from 'next-themes'
import { getQueryClient, getQueryPersistOptions } from '@/lib/queryClient'
export interface ProvidersProps {
children: React.ReactNode
themeProps?: ThemeProviderProps
}
export function Providers({ children, themeProps }: ProvidersProps) {
const [queryClient] = useState(() => getQueryClient())
const [persistOptions] = useState(() => getQueryPersistOptions())
return (
<PersistQueryClientProvider
client={queryClient}
persistOptions={persistOptions}
>
<I18nProvider locale="fa-IR">
<NextThemesProvider {...themeProps}>{children}</NextThemesProvider>
</I18nProvider>
</PersistQueryClientProvider>
)
}