现象
通过"应用向导"编辑应用并保存后,顶部导航和应用切换下拉菜单中部分应用消失(或名称/图标为空),无法切换到原来的应用。
复现步骤
- 进入应用,例如"应用A"
- 点击"编辑应用"进入应用向导,做任意修改后保存
- 返回顶部导航/应用切换
- 发现当前或原有应用消失/名称为空/图标丢失
期望结果
- 编辑和保存后,顶部导航/应用切换下拉应正确显示所有应用,包括名称(label)、图标(icon)
- 编辑保存不应导致已存在的 app 配置字段丢失
问题分析
- packages/types/src/app.ts 的
wizardDraftToAppSchema 只保存了 draft.title、logo、favicon 等字段,未保存 icon/label/branding/active 等
- sidebar 工程中的 AppSidebar 依赖 app.label / app.icon 显示应用切换
- 编辑/保存时,EditAppPage 直接用 wizardDraftToAppSchema 结果覆盖了原始 AppSchema,导致字段丢失
- 实际保存后,后端返回数据缺少 label 和 icon,侧边栏就找不到应用条目
建议修复方案
- 补全 wizardDraftToAppSchema 的字段:icon、label、branding、active
- EditAppPage 保存时,和原始 app 配置做 merge 保留未在向导中维护的字段
- 修复后确保 pnpm test、storybook、手动检查(已有测试可覆盖该场景)
受影响文件
- packages/types/src/app.ts
- apps/console/src/pages/EditAppPage.tsx
- apps/console/src/pages/CreateAppPage.tsx
- apps/console/src/components/AppSidebar.tsx
该问题会直接影响用户正常切换 app,建议优先修复。
现象
通过"应用向导"编辑应用并保存后,顶部导航和应用切换下拉菜单中部分应用消失(或名称/图标为空),无法切换到原来的应用。
复现步骤
期望结果
问题分析
wizardDraftToAppSchema只保存了 draft.title、logo、favicon 等字段,未保存 icon/label/branding/active 等建议修复方案
受影响文件
该问题会直接影响用户正常切换 app,建议优先修复。