blob: 2c648e2be29446277a1e8ea0bbe60514b4cda4aa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import { useEffect } from "react";
import FullPageSpinner from "@/components/ui/FullPageSpinner";
import { ToastProvider } from "@/components/ui/Toast";
import { TRPCProvider } from "@hoarder/shared-react/providers/trpc-provider";
import useAppSettings from "./settings";
export function Providers({ children }: { children: React.ReactNode }) {
const { settings, isLoading, load } = useAppSettings();
useEffect(() => {
load();
}, []);
if (isLoading) {
// Don't render anything if the settings still hasn't been loaded
return <FullPageSpinner />;
}
return (
<TRPCProvider settings={settings}>
<ToastProvider>{children}</ToastProvider>
</TRPCProvider>
);
}
|