1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| import type { ReactNode } from "react";
| import { Navigate } from "react-router-dom";
| import type { UserMe } from "./App";
|
| export default function AdminRoute({
| user,
| children,
| }: {
| user: UserMe | null;
| children: ReactNode;
| }) {
| if (!user || user.role !== "admin") {
| return <Navigate to="/scores" replace />;
| }
| return <>{children}</>;
| }
|
|