Add complete production-ready Ysterbaard PocketBase registry browser frontend: - Next.js 14 App Router with TypeScript, Tailwind CSS, and TanStack React Query - Secure server-side PocketBase API proxy to avoid exposing superuser tokens - Read-only directors and companies registry browse pages with search, filtering, and pagination - Client onboarding workflow for creating and managing client submissions - Docker container configuration for easy deployment - All supporting UI components, utility functions, and configuration files
25 lines
706 B
TypeScript
25 lines
706 B
TypeScript
// components/QueryProvider.tsx
|
|
// Wraps the app in TanStack Query's QueryClientProvider. Lives high
|
|
// in the tree so all client components can call useQuery / useMutation.
|
|
|
|
"use client";
|
|
|
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
|
import { useState } from "react";
|
|
|
|
export default function QueryProvider({ children }: { children: React.ReactNode }) {
|
|
const [client] = useState(
|
|
() =>
|
|
new QueryClient({
|
|
defaultOptions: {
|
|
queries: {
|
|
staleTime: 30_000,
|
|
refetchOnWindowFocus: false,
|
|
retry: 1
|
|
}
|
|
}
|
|
})
|
|
);
|
|
|
|
return <QueryClientProvider client={client}>{children}</QueryClientProvider>;
|
|
}
|