refactor(frontend): P1-P2 架构统一 — utils/hooks/api 模块化

P1:
- utils/storage.ts、theme.ts、validate.ts + index 统一出口
- request/store/useTheme 接入 storage;清零 confirm/alert
- PipelineManager、TerminalAuditTab 拆分子模块(<700行红线)

P2:
- api/monitor、api/deploy 子目录化
- hooks/api 扩展:servers/pipelines/alerts/audit/sessionCommands
- PipelineManager、AuditOperationsTab 接入 TanStack Query
This commit is contained in:
Logan.Li committed 2026-06-26 00:18:14 +08:00
1 parent d19a03d427
commit f45e203e21
196 files changed
+3228 -2018

No files matched your search

@@ -15,6 +15,7 @@ import {
} from 'lucide-react';
import { kubernetesApi } from '@/api';
import { useToast } from '@/hooks/use-toast';
import { useConfirm } from '@/components/ui/confirm-dialog';
import { YamlViewer } from './YamlViewer';
import { PodExecTerminal } from './PodExecTerminal';
import { PodFileBrowser } from './PodFileBrowser';
@@ -55,6 +56,7 @@ export default function WorkloadViewPage() {
const navigate = useNavigate();
const location = useLocation();
const { toast } = useToast();
const confirm = useConfirm();
const clusterCode = params.clusterCode || '';
const namespace = params.namespace || '';
@@ -114,7 +116,12 @@ export default function WorkloadViewPage() {
};
const handleRestart = async () => {
if (!confirm(`确认重启 ${kind} ${name}?\n将触发滚动重启。`)) return;
const ok = await confirm({
title: '滚动重启',
description: `确认重启 ${kind} ${name}?将触发滚动重启。`,
confirmText: '重启',
});
if (!ok) return;
setActionLoading(true);
try {
if (kind === 'StatefulSet') {