Skip to content

spec: ListViewSchema(strictObject)没有 map 可视化配置块 —— map 列表视图的 titleField/locationField/相机整体不可声明,showcase 全部 marker 标题为 undefined #9340

Description

@yinlianghui

Part of objectstack-ai/objectui#5001(跨仓转卡:spec 契约面归 objectstack 队列,objectui 侧原卡随本卡关闭,取证全文见原卡)。

事实(objectui#4941 实施中实测,PR objectui#5000)

  • ListViewSchemastrictObject,按可视化类型声明了 kanban/calendar/gantt/gallery/timeline/chart/tree 七个配置块,没有 map 块 —— map 列表视图的字段映射(titleField/locationField)与相机(zoom/center)在平台契约层整体不可声明;strictObject 意味着作者写了也会被拒。
  • showcase 自己的注释已记载这件事:「map needs a spec MapConfigSchema the ListViewSchema doesn't yet have」。
  • 今天的用户可见后果:showcase task 的 map 视图因无法声明 titleField 而落到默认 'name',而该对象只有 title —— 所有 marker 标题 undefined(popup / 移动端卡片空白、搜索框匹配不到)。
  • 渲染端(objectui plugin-map)在插件层有文档化的 zoom/center 声明位,objectui#5000 已按「已声明相机胜出、无声明 fitBounds」收口相机初始化 —— 修法方向按原卡结论在 spec 侧补 MapConfigSchema,不在渲染端兜底。

Done when(建议,细节由实施者按 spec 惯例定)

  • ListViewSchema 获得 map 可视化配置块(与其余七块同构),至少覆盖 titleField/locationField/zoom/center;
  • objectui 侧消费跟进另立卡(spec 落地后由 objectui 车道按 pin 跟进,Blocked-by 本卡)。

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions