feat:初始化业务目录

This commit is contained in:
2026-05-09 10:36:20 +08:00
parent 881506655d
commit 56951c0383
60 changed files with 6955 additions and 184 deletions

View 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 };

View 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
View File

@@ -0,0 +1,5 @@
export const authModuleMeta = {
segment: "auth",
title: "登录",
description: "后台登录流程(占位,与侧边栏工作台分离)。",
} as const;

View File

@@ -0,0 +1,6 @@
export const dashboardModuleMeta = {
segment: "dashboard",
title: "总览",
description:
"后台仪表盘与接口连通状态;后续可放核心业务指标卡片。",
} as const;

View File

@@ -0,0 +1,5 @@
export const drawsModuleMeta = {
segment: "draws",
title: "开奖",
description: "期号、开奖结果与时间线(占位)。",
} as const;

View File

@@ -0,0 +1,5 @@
export const playersModuleMeta = {
segment: "players",
title: "用户",
description: "玩家列表、冻结/解冻、账号资料(路由已就绪,待接管理端 API。",
} as const;

5
src/modules/risk/meta.ts Normal file
View File

@@ -0,0 +1,5 @@
export const riskModuleMeta = {
segment: "risk",
title: "风控",
description: "规则、告警与黑名单(占位)。",
} as const;

View File

@@ -0,0 +1,5 @@
export const settingsModuleMeta = {
segment: "settings",
title: "系统设置",
description: "运营参数与权限(占位)。",
} as const;

View File

@@ -0,0 +1,5 @@
export const ticketsModuleMeta = {
segment: "tickets",
title: "注单 / 票务",
description: "订单流、下注明细与退票规则(占位)。",
} as const;

View File

@@ -0,0 +1,5 @@
export const walletModuleMeta = {
segment: "wallet",
title: "钱包",
description: "资金流水、充值提现审核(占位)。",
} as const;