Skip to content

[P1] UserActions 驱动 Toolbar 可见性 + AddRecord 按钮 #752

@hotlong

Description

@hotlong

背景

Parent Issue: #736

Spec userActions 配置(sort/search/filter/rowHeight/addRecordForm/buttons)应控制 toolbar 按钮可见性。ObjectUI 类型已定义但未接入 toolbar 渲染逻辑。同时 addRecord 配置应渲染 "+ Add Record" 按钮。

目标

  • schema.userActions.sort/search/filter 控制对应 toolbar 按钮(覆盖 showSort/showSearch/showFilters)
  • schema.userActions.addRecordForm 控制 "Add Record" 按钮
  • schema.addRecord 配置(enabled, position, mode, formView)渲染 "+ Add Record" 按钮

技术要点

  • packages/plugin-list/src/ListView.tsx — toolbarFlags 计算逻辑需合并 userActions
  • packages/types/src/objectql.ts L1620-1630 — userActions 已定义

改动范围

  • packages/plugin-list/src/ListView.tsx — toolbarFlags 融合 userActions + AddRecord 按钮渲染
  • packages/i18n/src/locales/*.ts — addRecord i18n key

验收标准

  • userActions.search: false 隐藏搜索按钮
  • userActions.sort: false 隐藏排序按钮
  • addRecord.enabled: true 渲染 "+ Add Record" 按钮
  • addRecord.position 控制按钮位置(top/bottom)
  • 所有新增代码有对应单元测试
  • 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