01-mode-and-expand-state-ownership.md 1.1 KB

# Mode and panel-expand state ownership

Type: grilling Status: resolved Labels: wayfinder:grilling Blocked by: None

进度:100%

已关闭。mode 与 expandedPanelIds 都进 uiStore;切一级模式不重置行业筛选。

Question

mode 和 expandedPanelIds 分别放进哪个领域 store,才能既符合 ADR 0004 的拆分,又不把外壳状态塞进地图或详情?

候选:

  • mode 进 filterStore,expandedPanelIds 进 uiStore
  • 两者都进 uiStore
  • 新增外壳 store,只持有 mode 与 expandedPanelIds

约束:页面不直接持有接口字段;CockpitShell 是外壳测试 seam;切换一级模式时重置展开集合。

Answer

mode 和 expandedPanelIds 都放进 uiStore,不新增外壳 store,也不把 mode 放进 filterStore。

filterStore 继续只持有行业、区域、状态和地面/管线视图。切换一级模式时重置 expandedPanelIds 为默认展开,但保持当前行业筛选。CockpitShell 从 uiStore 读外壳场景,从 filterStore 读全局范围。