import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Switch } from "@/components/ui/switch"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { History, Settings, Loader2 } from "lucide-react"; import { useTranslation } from "react-i18next"; import type { SystemSettingsTabProps } from "../SystemSettingsTab"; // 通用设置 Tab:审计策略 + 系统信息 // Logan.Li type GeneralSettingsTabProps = Pick< SystemSettingsTabProps, | "auditRetentionDays" | "setAuditRetentionDays" | "auditRecordAll" | "setAuditRecordAll" | "auditLoading" | "auditApplying" | "handleAuditApply" | "auditLastCleanupText" | "auditRetentionOptions" >; export function GeneralSettingsTab(props: GeneralSettingsTabProps) { const { t } = useTranslation(); const { auditRetentionDays, setAuditRetentionDays, auditRecordAll, setAuditRecordAll, auditLoading, auditApplying, handleAuditApply, auditLastCleanupText, auditRetentionOptions, } = props; return (
{t("system.recordAllOps")}
{t("system.recordAllOpsDesc")}
{t("system.logRetention")}
{t("system.logRetentionHint")}
{auditLastCleanupText && ({auditLastCleanupText}
)}