From d754585fe09ea75dd6a5aefba6d4dd50d05002c0 Mon Sep 17 00:00:00 2001 From: Script Generator Date: Tue, 30 Jun 2026 10:35:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=B0=8F=E5=AE=9D=E9=A2=84=E8=AD=A6):=20?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E9=A3=8E=E9=99=A9=E5=BF=AB=E6=8D=B7=E7=AD=9B?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/xiaobao-warning/page.tsx | 29 ++------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/apps/web/app/xiaobao-warning/page.tsx b/apps/web/app/xiaobao-warning/page.tsx index 38354a2..dcbdcb7 100644 --- a/apps/web/app/xiaobao-warning/page.tsx +++ b/apps/web/app/xiaobao-warning/page.tsx @@ -9,11 +9,9 @@ import { useXiaobaoWarningRisks } from '@/hooks/useXiaobaoWarningRisks'; import type { XiaobaoRiskLevel, XiaobaoVersionRisk } from '@/lib/xiaobao-risk'; import { buildRiskInsightSignature, findPreviousRiskSnapshot, getReusableInsight, requestRiskInsight, shouldRequestRiskInsightWithCacheGate } from '@/lib/xiaobao-risk-ai'; import { buildRiskSignature, findLatestDailySnapshot, shouldSaveRiskSnapshot } from '@/lib/xiaobao-risk-trend'; -import { filterXiaobaoRiskWarnings, formatRemainingWork, sanitizeRiskInsight, type XiaobaoWarningRiskFilter } from '@/lib/xiaobao-warning-view'; +import { filterXiaobaoRiskWarnings, formatRemainingWork, sanitizeRiskInsight } from '@/lib/xiaobao-warning-view'; import { formatDateTime } from '@/lib/format'; -const HIGH_RISK_LEVELS = new Set(['at_risk', 'likely_delayed', 'blocked']); - const RISK_LEVEL_LABEL: Record = { on_track: '按期', attention: '关注', @@ -45,7 +43,6 @@ function XiaobaoWarningContent() { const canManage = useHasPermission('xiaobao.warning:manage'); const { risks, snapshots, insights, riskDataLoaded, saveSnapshot, saveInsight, today } = useXiaobaoWarningRisks({ loadRiskCache: true }); const [selectedRiskId, setSelectedRiskId] = useState(null); - const [riskFilter, setRiskFilter] = useState('all'); const [selectedProductId, setSelectedProductId] = useState(''); const [selectedProjectId, setSelectedProjectId] = useState(''); const savedSnapshotKeysRef = useRef(new Set()); @@ -112,10 +109,9 @@ function XiaobaoWarningContent() { }, [projectOptions, selectedProjectId]); const filteredRisks = useMemo(() => filterXiaobaoRiskWarnings(risksWithInsight, { - riskFilter, productId: selectedProductId || undefined, projectId: selectedProjectId || undefined, - }), [riskFilter, risksWithInsight, selectedProductId, selectedProjectId]); + }), [risksWithInsight, selectedProductId, selectedProjectId]); useEffect(() => { if (filteredRisks.length === 0) { @@ -184,11 +180,6 @@ function XiaobaoWarningContent() { onChange={setSelectedProjectId} /> -
- setRiskFilter('all')}>全部 - setRiskFilter('attention')}>需关注 - setRiskFilter('high')}>高风险 -

当前显示 {filteredRisks.length} 个风险版本,系统会自动隐藏无风险版本。

@@ -413,22 +404,6 @@ function SelectFilter({ ); } -function FilterButton({ active, onClick, children }: { active: boolean; onClick: () => void; children: React.ReactNode }) { - return ( - - ); -} - function TabButton({ active, onClick, children }: { active: boolean; onClick: () => void; children: React.ReactNode }) { return (