From 3f96c9c6502243b06efd4bb34a189e72e3a5557c Mon Sep 17 00:00:00 2001
From: yearning <10538594+wangweifeng1999@user.noreply.gitee.com>
Date: 星期一, 28 九月 2026 19:24:55 +0800
Subject: [PATCH] 复制项目
---
frontend/src/AdminRoute.tsx | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/frontend/src/AdminRoute.tsx b/frontend/src/AdminRoute.tsx
new file mode 100644
index 0000000..94c7c50
--- /dev/null
+++ b/frontend/src/AdminRoute.tsx
@@ -0,0 +1,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}</>;
+}
--
Gitblit v1.8.0