feat: 添加日期处理库和日历选择器,更新管理员抽奖模块

This commit is contained in:
2026-05-09 17:40:35 +08:00
parent f19cdb48ad
commit ac3f28459b
28 changed files with 2186 additions and 117 deletions

View File

@@ -0,0 +1,16 @@
import { ModuleScaffold } from "@/components/admin/module-scaffold";
import { DrawSubnav } from "@/modules/draws/draw-subnav";
export default async function AdminDrawSegmentLayout(props: {
children: React.ReactNode;
params: Promise<{ drawId: string }>;
}) {
const { drawId } = await props.params;
return (
<ModuleScaffold className="w-full max-w-none">
<DrawSubnav drawId={drawId} />
{props.children}
</ModuleScaffold>
);
}

View File

@@ -0,0 +1,8 @@
import { DrawDetailConsole } from "@/modules/draws/draw-detail-console";
export default async function AdminDrawDetailPage(props: {
params: Promise<{ drawId: string }>;
}) {
const { drawId } = await props.params;
return <DrawDetailConsole drawId={drawId} />;
}

View File

@@ -0,0 +1,8 @@
import { DrawResultsConsole } from "@/modules/draws/draw-results-console";
export default async function AdminDrawResultsPage(props: {
params: Promise<{ drawId: string }>;
}) {
const { drawId } = await props.params;
return <DrawResultsConsole drawId={drawId} />;
}

View File

@@ -0,0 +1,8 @@
import { DrawPublishConsole } from "@/modules/draws/draw-publish-console";
export default async function AdminDrawPublishPage(props: {
params: Promise<{ drawId: string; batchId: string }>;
}) {
const { drawId, batchId } = await props.params;
return <DrawPublishConsole drawId={drawId} batchId={batchId} />;
}

View File

@@ -0,0 +1,8 @@
import { DrawReviewConsole } from "@/modules/draws/draw-review-console";
export default async function AdminDrawReviewPage(props: {
params: Promise<{ drawId: string }>;
}) {
const { drawId } = await props.params;
return <DrawReviewConsole drawId={drawId} />;
}