diff --git a/frontend/app/server/page.tsx b/frontend/app/server/page.tsx
index 4505695..2510aa8 100644
--- a/frontend/app/server/page.tsx
+++ b/frontend/app/server/page.tsx
@@ -35,7 +35,7 @@ interface ServerStatus {
function bjtStr(ms: number) {
const d = new Date(ms + 8 * 3600 * 1000);
- return `${d.getUTCFullYear()}-${String(d.getUTCMonth()+1).padStart(2,"0")}-${String(d.getUTCDate()).padStart(2,"0")} ${String(d.getUTCHours()).padStart(2,"0")}:${String(d.getUTCMinutes()).padStart(2,"0")}:${String(d.getUTCSeconds()).padStart(2,"0")}`;
+ return `${String(d.getUTCMonth()+1).padStart(2,"0")}-${String(d.getUTCDate()).padStart(2,"0")} ${String(d.getUTCHours()).padStart(2,"0")}:${String(d.getUTCMinutes()).padStart(2,"0")}`;
}
function uptimeStr(ms: number) {
@@ -49,34 +49,23 @@ function uptimeStr(ms: number) {
return `${m}m`;
}
-function ProgressBar({ percent, color = "cyan" }: { percent: number; color?: string }) {
- const colorClass = percent > 90 ? "bg-red-500" : percent > 70 ? "bg-amber-500" : color === "cyan" ? "bg-cyan-500" : "bg-emerald-500";
+function ProgressBar({ percent }: { percent: number }) {
+ const color = percent > 90 ? "bg-red-500" : percent > 70 ? "bg-amber-500" : "bg-blue-500";
return (
-
-
+
);
}
-function StatusBadge({ status }: { status: string }) {
- const isOnline = status === "online";
- return (
-
-
- {status}
-
- );
-}
-
function numberFmt(n: number) {
return n.toLocaleString("en-US");
}
export default function ServerPage() {
- const { isLoggedIn, accessToken } = useAuth();
+ const { isLoggedIn } = useAuth();
const [data, setData] = useState
(null);
const [loading, setLoading] = useState(true);
- const [lastUpdate, setLastUpdate] = useState(0);
const fetchData = useCallback(async () => {
try {
@@ -84,7 +73,6 @@ export default function ServerPage() {
if (!res.ok) return;
const json = await res.json();
setData(json);
- setLastUpdate(Date.now());
} catch (e) {
// ignore
} finally {
@@ -95,192 +83,197 @@ export default function ServerPage() {
useEffect(() => {
if (!isLoggedIn) return;
fetchData();
- const iv = setInterval(fetchData, 10000); // 10秒刷新
+ const iv = setInterval(fetchData, 10000);
return () => clearInterval(iv);
}, [isLoggedIn, fetchData]);
if (!isLoggedIn) {
return (
-
-
-
请先登录
-
登录
+
+
请先登录查看服务器状态
+
+ 登录
+ 注册
);
}
return (
-