We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a8fa345 commit 3d2fffdCopy full SHA for 3d2fffd
āfrontend/src/routes/_layout/admin.tsxā
@@ -1,5 +1,5 @@
1
import { useSuspenseQuery } from "@tanstack/react-query"
2
-import { createFileRoute } from "@tanstack/react-router"
+import { createFileRoute, redirect } from "@tanstack/react-router"
3
import { Suspense } from "react"
4
5
import { type UserPublic, UsersService } from "@/client"
@@ -18,6 +18,14 @@ function getUsersQueryOptions() {
18
19
export const Route = createFileRoute("/_layout/admin")({
20
component: Admin,
21
+ beforeLoad: async () => {
22
+ const user = await UsersService.readUserMe()
23
+ if (!user.is_superuser) {
24
+ throw redirect({
25
+ to: "/",
26
+ })
27
+ }
28
+ },
29
head: () => ({
30
meta: [
31
{
0 commit comments