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 (