feat: 更新管理员导航,重定向菜单权限至根路径,添加角色同步API,移除菜单权限模块

This commit is contained in:
2026-05-13 10:40:12 +08:00
parent 188c6a04cf
commit 96b966cf62
15 changed files with 640 additions and 243 deletions

View File

@@ -1,7 +1,7 @@
"use client";
import Link from "next/link";
import { useCallback, useEffect, useState } from "react";
import { useCallback, useEffect, useMemo, useState } from "react";
import { getAdminDraws } from "@/api/admin-draws";
import { Button, buttonVariants } from "@/components/ui/button";
@@ -68,6 +68,16 @@ export function DrawsIndexConsole() {
const [page, setPage] = useState(1);
const [perPage, setPerPage] = useState<number>(20);
const drawStatusTriggerLabel = useMemo(
() =>
drawAdminStatusSelectLabel(
draftStatus === "" || !DRAW_STATUS_OPTIONS.some((o) => o.value === draftStatus)
? DRAW_FILTER_ALL
: draftStatus,
),
[draftStatus],
);
const load = useCallback(async () => {
setLoading(true);
setError(null);
@@ -142,7 +152,7 @@ export function DrawsIndexConsole() {
}
>
<SelectTrigger id="draw-filter-status" className="h-8 w-full min-w-0 sm:w-44">
<SelectValue>{(v) => drawAdminStatusSelectLabel(v)}</SelectValue>
<SelectValue>{drawStatusTriggerLabel}</SelectValue>
</SelectTrigger>
<SelectContent align="start" sideOffset={6}>
<SelectItem value={DRAW_FILTER_ALL}></SelectItem>