继续扩展共享组件并收口入口页面

新增 PlatformBackActionButton 共享返回动作与行为测试

迁移登录、绑定手机号和世界实体目录的共享组件直引

扩展示展示页示例并同步组件库文档与决策记录
This commit is contained in:
2026-08-31 11:53:04 +08:00
parent aadb09a9ea
commit 7e7ef50e40
10 changed files with 152 additions and 103 deletions
@@ -30,6 +30,7 @@
- `PlatformAsyncStatePanel``PlatformFilterToolbar``PlatformIconBadge``PlatformRuntimeStatusToast`
- `PlatformInfoBlock``PlatformNavigableListItem``PlatformStatGrid`
- `PlatformToggleRow`(整行 checkbox / 状态开关)
- `PlatformBackActionButton`(白底结果页返回动作)
迁移约定:`Button``Modal``SegmentedTabs``Switch``Input``Textarea``Badge``Card` 的 canonical source 位于 `packages/shared/src/components/ui`,旧的 `@genarrative/shared/components` API 作为兼容适配层继续保留。`Button``Input``Badge` 使用 CVADialog/Tabs/Switch 使用按需 Radix primitive;原生 `SelectField` 暂不迁移,避免破坏现有 `<option>` 与表单事件合同。后续组件按使用面逐个迁移。
@@ -37,6 +38,8 @@
2026-08-31 继续迁移:`PlatformToggleRow` 已收口到共享包,保留 `src/components/common/PlatformToggleRow.tsx` 兼容出口;`Match3DResultView``PuzzleResultView``VisualNovelResultView``SquareHoleResultView``RpgCreationResultViewImpl``RpgCreationResultActionBar``RpgCreationAssetDebugPanel``CustomWorldCreationHub``BabyObjectMatchWorkspace``AccountModal``CreationAgentWorkspace` 已将共享 chrome 组件改为直接从 `@genarrative/shared/components` 引入。玩法专属的媒体、上传、编辑器、弹窗和资源状态组件仍保留在业务 common 层。
2026-08-31 第二批:新增 `PlatformBackActionButton` canonical 实现及兼容出口,展示页加入 compact / regular 两种返回动作示例;`LoginScreen``BindPhoneScreen``CustomWorldEntityCatalog` 继续将共享 chrome 直引到 `@genarrative/shared/components`。媒体、上传、资源换签与业务弹窗仍不迁移。
同时提供 `Platform*` 别名,便于从现有平台组件命名迁移;别名不携带平台业务语义。
Web 宿主需要显式启用 Tailwind 4,并引入 `@genarrative/shared/styles.css``@genarrative/shared/theme.css`Tauri WebView 与网站共用这套源码,移动端 React Native 不消费 DOM/CSS 组件。筛选工具栏所需的 `platform-category-*` chrome 样式也已放入共享样式文件,独立宿主无需依赖网站 `src/index.css`。组件库不提供页面壳或业务流程。`components.json` 只用于 shadcn CLI 定位源码,不允许覆盖现有业务组件。