mirror of
https://github.com/feigeCode/navop.git
synced 2026-09-22 00:01:25 +00:00
- 新增纯函数 query_result_source:用户本次执行的结果优先,其次是页面 load 的 结果(Loading / 失败 / Idle 各自成态),都没有才是空态。此前 render_query_page 只读 query_result,而 load 的结果写在 page_state 上,两者生命周期不同 (begin_page_transition 每次导航只清 query_result,page_state 跨页保留) - 后果是「form + load」的页面(如索引的 Documents 页)进去只有输入框,结果区 永远停在 "No result yet",必须先手动执行一次才看得到内容;load 失败也被吞成 同一句空态提示 - 未声明 load 的页面保持空态,避免吃到上一个页面残留的 page_state - 新增 6 个用例:执行优先于 load、load 首屏可见、无 load 不吃 stale page_state、 load 失败进结果区、in-flight 显示加载态、Idle 保持空态 验证:cargo test -p resource_view(51 passed)。