refactor: 移除冗余注释和描述,优化管理员模块的代码结构
This commit is contained in:
@@ -7,7 +7,7 @@ import {
|
||||
getPlayConfigVersions,
|
||||
getRiskCapVersions,
|
||||
} from "@/api/admin-config";
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import {
|
||||
Table,
|
||||
TableBody,
|
||||
@@ -111,9 +111,6 @@ export function ConfigVersionsConsole() {
|
||||
<Card>
|
||||
<CardHeader className="space-y-1">
|
||||
<CardTitle className="text-lg">配置版本历史</CardTitle>
|
||||
<CardDescription>
|
||||
三套流水线独立版本号;每次「发布」会将旧生效版本归档。
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-4">
|
||||
{error ? <p className="text-sm text-destructive">{error}</p> : null}
|
||||
|
||||
@@ -12,7 +12,7 @@ import {
|
||||
putOddsItems,
|
||||
} from "@/api/admin-config";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import {
|
||||
Dialog,
|
||||
DialogContent,
|
||||
@@ -346,9 +346,6 @@ export function OddsConfigDocScreen() {
|
||||
<Card>
|
||||
<CardHeader className="space-y-1">
|
||||
<CardTitle className="text-lg">赔率配置</CardTitle>
|
||||
<CardDescription>
|
||||
对齐 §5.5:分类与玩法切换编辑五档赔率;odds_value = 赔率乘数 × 10000(NPR 100 基准展示)。
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-6">
|
||||
<div className="flex flex-wrap gap-2">
|
||||
|
||||
@@ -13,7 +13,7 @@ import {
|
||||
putPlayConfigItems,
|
||||
} from "@/api/admin-config";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Checkbox } from "@/components/ui/checkbox";
|
||||
import {
|
||||
Dialog,
|
||||
@@ -332,9 +332,6 @@ export function PlayConfigDocScreen() {
|
||||
<Card>
|
||||
<CardHeader className="space-y-1">
|
||||
<CardTitle className="text-lg">玩法配置</CardTitle>
|
||||
<CardDescription>
|
||||
对齐界面文档 §5.4:玩法名称、分类、状态、显示名称、排序、限额与规则说明;版本化明细需草稿编辑后发布。
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-4">
|
||||
<div className="flex flex-wrap items-center gap-2">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/** 对齐界面文档 §5.5:头 / 二 / 三 / 特别 / 安慰(含 starter / consolation 映射)。 */
|
||||
/** 奖项档位顺序(含 starter / consolation)。 */
|
||||
|
||||
export const PRIZE_SCOPE_ORDER = [
|
||||
"first",
|
||||
|
||||
@@ -12,7 +12,7 @@ import {
|
||||
putOddsItems,
|
||||
} from "@/api/admin-config";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Checkbox } from "@/components/ui/checkbox";
|
||||
import { Input } from "@/components/ui/input";
|
||||
import { Label } from "@/components/ui/label";
|
||||
@@ -246,9 +246,6 @@ export function RebateConfigDocScreen() {
|
||||
<Card>
|
||||
<CardHeader className="space-y-1">
|
||||
<CardTitle className="text-lg">佣金 / 回水配置</CardTitle>
|
||||
<CardDescription>
|
||||
对齐 §5.6:按 2D / 3D / 4D 维度批量写入 rebate_rate(与赔率共用 odds_versions);中奖是否享受字段待接入。
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-6 max-w-xl">
|
||||
<div className="flex flex-wrap gap-2">
|
||||
|
||||
@@ -11,7 +11,7 @@ import {
|
||||
putRiskCapItems,
|
||||
} from "@/api/admin-config";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||
import {
|
||||
Dialog,
|
||||
DialogContent,
|
||||
@@ -294,9 +294,6 @@ export function RiskCapDocScreen() {
|
||||
</span>
|
||||
) : null}
|
||||
</CardTitle>
|
||||
<CardDescription>
|
||||
对齐 §5.7:默认封顶批量同步、特殊封顶表与占位占用列;实时占用需接入注单聚合后展示。
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-8">
|
||||
<div className="flex flex-wrap items-end gap-4">
|
||||
|
||||
@@ -1,14 +1,29 @@
|
||||
export const configHubMeta = {
|
||||
title: "运营配置",
|
||||
description: "玩法、赔率、回水、风控封顶(界面文档 §5.4–§5.7)",
|
||||
};
|
||||
title: "配置中心",
|
||||
description: "",
|
||||
} as const;
|
||||
|
||||
/** @deprecated 路由重定向至 `/admin/config/plays` */
|
||||
export const configPlaySwitchesMeta = { title: "玩法开关 · 运营配置" };
|
||||
/** @deprecated 路由重定向至 `/admin/config/plays` */
|
||||
export const configPlayLimitsMeta = { title: "最小/最大下注 · 运营配置" };
|
||||
export const configPlayConfigMeta = { title: "玩法配置 · 运营配置" };
|
||||
export const configOddsMeta = { title: "赔率配置 · 运营配置" };
|
||||
export const configRebateMeta = { title: "佣金 / 回水 · 运营配置" };
|
||||
export const configRiskCapMeta = { title: "风控封顶 · 运营配置" };
|
||||
export const configVersionsMeta = { title: "配置版本历史 · 运营配置" };
|
||||
export const configPlayConfigMeta = {
|
||||
title: "玩法配置",
|
||||
description: "",
|
||||
} as const;
|
||||
|
||||
export const configOddsMeta = {
|
||||
title: "赔率配置",
|
||||
description: "",
|
||||
} as const;
|
||||
|
||||
export const configRebateMeta = {
|
||||
title: "佣金 / 回水",
|
||||
description: "",
|
||||
} as const;
|
||||
|
||||
export const configRiskCapMeta = {
|
||||
title: "风控封顶",
|
||||
description: "",
|
||||
} as const;
|
||||
|
||||
export const configVersionsMeta = {
|
||||
title: "配置版本历史",
|
||||
description: "",
|
||||
} as const;
|
||||
|
||||
Reference in New Issue
Block a user