import { Settings2 } from "lucide-react" import type { RoleView, WorkflowConfig } from "@/App" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" type SystemSettingsProps = { roleView: RoleView onRoleViewChange: (role: RoleView) => void workflowConfig: WorkflowConfig onWorkflowConfigChange: (next: WorkflowConfig) => void auditLogs: string[] } export function SystemSettings({ roleView, onRoleViewChange, workflowConfig, onWorkflowConfigChange, auditLogs, }: SystemSettingsProps) { return (

系统设置

管理角色视角、审核发布策略与同步规则。

角色视角切换 切换后将影响车型库中的可见操作与可执行动作。 发布策略 覆盖预发布、撤回与发布时间策略。
启用预发布
允许发布后撤回
发布方式
{workflowConfig.publishStrategy === "scheduled" && (
默认发布时间(用于新建内容) onWorkflowConfigChange({ ...workflowConfig, defaultPublishTime: e.target.value, }) } />
)}
内容与同步规则 配置字段模板与同步任务策略。
同步频率
同步执行时间 onWorkflowConfigChange({ ...workflowConfig, syncExecutionTime: e.target.value, }) } />
失败重试次数 onWorkflowConfigChange({ ...workflowConfig, retryCount: Number(e.target.value || 0), }) } />
同步后人工确认

需要确认:同步完成后进入待确认队列,由项目与运维负责人核查差异摘要并手动放行。

变更与审计 展示最近关键操作,用于审核与回溯演示。
最近 12 条关键变更 {auditLogs.length} 条
{auditLogs.map((item, idx) => (
{item}
))}
) }