Skip to content

[P2] Sharing/ExportOptions/Pagination 协议对齐 #750

@hotlong

Description

@hotlong

背景

Parent Issue: #736

三个属性存在 Spec 与 ObjectUI 的 schema 格式不兼容问题:

  1. sharing:Spec { type: personal/collaborative, lockedBy } vs ObjectUI { visibility, enabled }
  2. exportOptions:Spec string[] vs ObjectUI { formats, maxRecords, includeHeaders, fileNamePrefix }
  3. 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

验收标准

  • Spec sharing format 可被正确解析
  • Spec exportOptions: ['csv', 'xlsx'] 格式可正常工作
  • pageSizeOptions 渲染下拉选择器
  • 选择 page size 后数据重新按新 size 加载
  • 所有新增代码有对应单元测试
  • pnpm test 全部通过

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions