feat:初始化业务目录
This commit is contained in:
27
src/modules/_config/admin-nav-icons.tsx
Normal file
27
src/modules/_config/admin-nav-icons.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
import type { LucideIcon } from "lucide-react";
|
||||
import {
|
||||
CalendarClock,
|
||||
LayoutDashboard,
|
||||
LogIn,
|
||||
Settings,
|
||||
ShieldAlert,
|
||||
Ticket,
|
||||
Users,
|
||||
Wallet,
|
||||
} from "lucide-react";
|
||||
|
||||
import type { AdminNavItem } from "@/modules/_config/admin-nav";
|
||||
|
||||
/** 与 {@link AdminNavItem}["segment"] 一一对应 */
|
||||
export const adminNavIconBySegment: Record<AdminNavItem["segment"], LucideIcon> =
|
||||
{
|
||||
dashboard: LayoutDashboard,
|
||||
players: Users,
|
||||
draws: CalendarClock,
|
||||
tickets: Ticket,
|
||||
wallet: Wallet,
|
||||
risk: ShieldAlert,
|
||||
settings: Settings,
|
||||
};
|
||||
|
||||
export { LogIn };
|
||||
29
src/modules/_config/admin-nav.ts
Normal file
29
src/modules/_config/admin-nav.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* 导航与路由的单一事实来源;新增业务模块时先改这里,再增加 `app/admin/(shell)/.../page.tsx`。
|
||||
*/
|
||||
export const ADMIN_BASE = "/admin" as const;
|
||||
|
||||
export type AdminNavItem = {
|
||||
/** 侧边栏文案 */
|
||||
label: string;
|
||||
href: string;
|
||||
/** 对应 `src/modules/<segment>` 目录名 */
|
||||
segment:
|
||||
| "dashboard"
|
||||
| "players"
|
||||
| "draws"
|
||||
| "tickets"
|
||||
| "wallet"
|
||||
| "risk"
|
||||
| "settings";
|
||||
};
|
||||
|
||||
export const adminShellNavItems: AdminNavItem[] = [
|
||||
{ segment: "dashboard", label: "总览", href: "/admin" },
|
||||
{ segment: "players", label: "用户", href: "/admin/players" },
|
||||
{ segment: "draws", label: "开奖", href: "/admin/draws" },
|
||||
{ segment: "tickets", label: "注单 / 票务", href: "/admin/tickets" },
|
||||
{ segment: "wallet", label: "钱包", href: "/admin/wallet" },
|
||||
{ segment: "risk", label: "风控", href: "/admin/risk" },
|
||||
{ segment: "settings", label: "系统设置", href: "/admin/settings" },
|
||||
];
|
||||
5
src/modules/auth/meta.ts
Normal file
5
src/modules/auth/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const authModuleMeta = {
|
||||
segment: "auth",
|
||||
title: "登录",
|
||||
description: "后台登录流程(占位,与侧边栏工作台分离)。",
|
||||
} as const;
|
||||
6
src/modules/dashboard/meta.ts
Normal file
6
src/modules/dashboard/meta.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export const dashboardModuleMeta = {
|
||||
segment: "dashboard",
|
||||
title: "总览",
|
||||
description:
|
||||
"后台仪表盘与接口连通状态;后续可放核心业务指标卡片。",
|
||||
} as const;
|
||||
5
src/modules/draws/meta.ts
Normal file
5
src/modules/draws/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const drawsModuleMeta = {
|
||||
segment: "draws",
|
||||
title: "开奖",
|
||||
description: "期号、开奖结果与时间线(占位)。",
|
||||
} as const;
|
||||
5
src/modules/players/meta.ts
Normal file
5
src/modules/players/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const playersModuleMeta = {
|
||||
segment: "players",
|
||||
title: "用户",
|
||||
description: "玩家列表、冻结/解冻、账号资料(路由已就绪,待接管理端 API)。",
|
||||
} as const;
|
||||
5
src/modules/risk/meta.ts
Normal file
5
src/modules/risk/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const riskModuleMeta = {
|
||||
segment: "risk",
|
||||
title: "风控",
|
||||
description: "规则、告警与黑名单(占位)。",
|
||||
} as const;
|
||||
5
src/modules/settings/meta.ts
Normal file
5
src/modules/settings/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const settingsModuleMeta = {
|
||||
segment: "settings",
|
||||
title: "系统设置",
|
||||
description: "运营参数与权限(占位)。",
|
||||
} as const;
|
||||
5
src/modules/tickets/meta.ts
Normal file
5
src/modules/tickets/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const ticketsModuleMeta = {
|
||||
segment: "tickets",
|
||||
title: "注单 / 票务",
|
||||
description: "订单流、下注明细与退票规则(占位)。",
|
||||
} as const;
|
||||
5
src/modules/wallet/meta.ts
Normal file
5
src/modules/wallet/meta.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export const walletModuleMeta = {
|
||||
segment: "wallet",
|
||||
title: "钱包",
|
||||
description: "资金流水、充值提现审核(占位)。",
|
||||
} as const;
|
||||
Reference in New Issue
Block a user