背景
Parent Issue: #736
三个属性存在 Spec 与 ObjectUI 的 schema 格式不兼容问题:
- sharing:Spec
{ type: personal/collaborative, lockedBy } vs ObjectUI { visibility, enabled }
- exportOptions:Spec
string[] vs ObjectUI { formats, maxRecords, includeHeaders, fileNamePrefix }
- pagination.pageSizeOptions:类型已定义,需 UI 选择器
目标
- 三个属性均通过适配层兼容两种格式
- pageSizeOptions 渲染 page size 下拉选择器
改动范围
packages/types/src/objectql.ts — sharing 类型 union
packages/plugin-list/src/ListView.tsx — exportOptions normalize + pageSizeOptions UI
packages/react/src/spec-bridge/bridges/list-view.ts — sharing adapter
验收标准
背景
Parent Issue: #736
三个属性存在 Spec 与 ObjectUI 的 schema 格式不兼容问题:
{ type: personal/collaborative, lockedBy }vs ObjectUI{ visibility, enabled }string[]vs ObjectUI{ formats, maxRecords, includeHeaders, fileNamePrefix }目标
改动范围
packages/types/src/objectql.ts— sharing 类型 unionpackages/plugin-list/src/ListView.tsx— exportOptions normalize + pageSizeOptions UIpackages/react/src/spec-bridge/bridges/list-view.ts— sharing adapter验收标准
exportOptions: ['csv', 'xlsx']格式可正常工作pnpm test全部通过