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