Skip to content

Commit d2f182b

Browse files
committed
feat: wrap ApolloProvider in Suspense for improved loading handling
1 parent 5d4e4d9 commit d2f182b

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/app/layout.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import {
1111
ServerParseError
1212
} from "@apollo/client";
1313
import {ApolloProvider} from "@apollo/client/react";
14-
import React from "react";
14+
import React, {Suspense} from "react";
1515
import "./global.scss"
1616
import {setContext} from "@apollo/client/link/context";
1717
import {ErrorLink} from "@apollo/client/link/error";
1818
import {useRouter} from "next/navigation";
1919
import {Toaster} from "sonner";
2020
import {Error} from "@code0-tech/sagittarius-graphql-types";
21-
import {Text, toast} from "@code0-tech/pictor";
21+
import {toast} from "@code0-tech/pictor";
2222
import {Inter} from 'next/font/google'
2323

2424
/**
@@ -201,10 +201,12 @@ export default function RootLayout({children}: Readonly<{ children: React.ReactN
201201
return React.useMemo(() => {
202202
return <html>
203203
<body className={inter.className}>
204-
<ApolloProvider client={client}>
205-
<Toaster position={"top-right"}/>
206-
{children}
207-
</ApolloProvider>
204+
<Suspense>
205+
<ApolloProvider client={client}>
206+
<Toaster position={"top-right"}/>
207+
{children}
208+
</ApolloProvider>
209+
</Suspense>
208210
</body>
209211
</html>
210212
}, [client, children])

0 commit comments

Comments
 (0)