priority-hover.tsx
4.85 KB
-
feat(web/plan-detail): responsive layout + algorithm hover cards + MD key fix · 8d708bac
新组件: - priority-hover.tsx — 优先级数字悬浮展示 6 因子 breakdown (timeWindowFactor / valueBonus / urgencyBonus / signalQualityDiscount 等), 无 breakdown 时 fallback 简版文案 - persona-feature-hover.tsx — 患者画像卡片右上角悬浮算法说明 (key → 中文映射 + 算法 evidence + 当前 score) plan-detail-app.tsx: ResponsiveDetail wrapper — xl: 三栏 grid;<xl: shadcn Tabs 折叠 TopBar 响应式隐藏/显示;PriorityHover 接入 chain-viz.tsx: 加 "★ 再启新链" 状态(目标 + ongoing/entered)— 上条治疗链未闭环又再次诊断同 类型时,以"再启新链"语义渲染,跟普通 discovered 区分 reason-line.tsx: 多 trigger 来源标签:typeSet.size > 1 → "诊断+医生建议"(过去只显单一) shared.tsx — MD parser 修 React 重复 key 警告: blockquote/bullet 内 while 消费多行后 i 已前移,push 时 key={i} 跟下一个 paragraph push 的 key={i} 相同 → React reconciliation 报 duplicate key 3, 视觉表现为 blockquote 被重复渲染。改用独立 key++ 计数,跟 line index i 解耦。 drawer.tsx / task-drawer.tsx: drawer cards 右上角接入 persona-feature-hover;英文 key 中文映射统一luoqi committed