Files
supervisor-ui/components/providers/Providers.tsx
Sebastian Krüger 791c99097c
All checks were successful
Build and Push Docker Image to Gitea / build-and-push (push) Successful in 1m10s
fix: resolve build errors in api-logger imports and React Query config
- Fix import of generateRequestId in events/route.ts (import from logger instead of api-logger)
- Remove deprecated logger config from QueryClient (no longer supported in latest React Query)

These changes resolve TypeScript compilation errors and allow the build to succeed.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 21:25:15 +01:00

44 lines
1.2 KiB
TypeScript

'use client';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { useState, ReactNode, useEffect } from 'react';
import { Toaster } from 'sonner';
import { ThemeProvider } from './ThemeProvider';
import { ErrorBoundary } from './ErrorBoundary';
import { clientLogger } from '@/lib/utils/client-logger';
import { initGlobalErrorHandlers } from '@/lib/utils/global-error-handler';
export function Providers({ children }: { children: ReactNode }) {
const [queryClient] = useState(
() =>
new QueryClient({
defaultOptions: {
queries: {
staleTime: 3 * 1000, // 3 seconds for real-time feel
refetchOnWindowFocus: false,
retry: 2,
},
mutations: {
retry: 1,
},
},
})
);
// Initialize global error handlers once
useEffect(() => {
initGlobalErrorHandlers();
}, []);
return (
<ErrorBoundary>
<ThemeProvider>
<QueryClientProvider client={queryClient}>
{children}
<Toaster position="top-right" richColors closeButton />
</QueryClientProvider>
</ThemeProvider>
</ErrorBoundary>
);
}