5.3 KiB
5.3 KiB
MiragenFlow-front 用户控制台迁移说明
结论
/Users/qiu/Desktop/Task/MiragenFlow-front/ 是一个独立的 Vite 视觉原型,不是完整用户端:路由使用 hash,作品数据是本地静态数组,登录、通知、搜索和生成确认没有接入 API。迁移采用“视觉组件直接复用、业务状态沿用 MiragenFlow、未实现能力保留占位”的方式,避免把演示数据当作真实业务。
已迁移并接入
| 原型模块 | 迁移位置 | 接入方式 |
|---|---|---|
| 深色工作台壳层、侧栏、移动导航 | web/src/user-console/components/layout/ |
UserLayout 使用 React Router 路径,登录/注册和画布项目保留沉浸式页面;搜索框和模型广场入口已按产品边界移除 |
| 设计 token、Alimama 字体、按钮/输入/筛选/反馈组件 | web/src/user-console/styles/、components/primitives/ |
token 作用域限定在 .mf-console,不覆盖现有 Tailwind/Ant Design 全局主题 |
| Hero 轮播、侧栏活动卡、画布/创作入口 | web/src/user-console/components/content/HeroCarousel.tsx |
入口连接 /canvas 和 /tools/image,宣传图只承担视觉,不伪造服务状态 |
| 作品灵感瀑布流、作品卡片、同款弹窗 | web/src/user-console/components/content/、pages/HomePage.tsx |
数据改为读取真实本地资产库图片;空库展示真实空状态 |
| 组件中心 | web/src/user-console/pages/ComponentsPage.tsx |
作为内部视觉参考 /components,不进入用户侧导航、不参与真实业务流程 |
| 登录、注册、验证、重置密码 | web/src/pages/auth/ |
改用组件中心的 Field、Tabs、Button、Badge、Alert 视觉语言,认证策略仍读取真实 API |
| AI 图片/音频创作 | web/src/pages/tools/ |
改用组件中心的 Field、Select、Button、反馈和结果卡,任务提交/下载/资产保存仍走真实 API |
| 原型静态资源 | web/src/assets/reference/ |
复制到项目内并由迁移组件静态引用;不作为用户生成结果或 provider 数据 |
保留现有真实能力
- 图片/音频创作、任务队列、WebSocket、取消/重试和结果保存继续使用
web/src/services/api/与现有 Zustand stores。 - 无限画布、画布项目、资产库、账户、套餐、设置和认证流程继续使用现有实现;新壳层只负责视觉和导航,不替换这些业务状态。
/api、运行时配置、同源代理、主题持久化、国际化和 AuthGuard 不从原型项目复制。
延后或不直接迁移
| 原型内容 | 处理 |
|---|---|
hash 路由 #/...、独立 App.tsx、Vite/TS 配置 |
不迁移,避免破坏当前 BrowserRouter、/api 代理和 /admin base |
原型静态 artworks.ts |
不作为真实列表使用;首页改读用户资产库 |
| 模型广场、模型详情画廊、AI 学院、模型定制、社群、通知中心 | 不进入当前用户侧导航;待产品确认和真实能力接入后再配置 |
| 视频、动画、真实 3D、远程 provider 配置 | 不新增业务入口,符合当前产品边界 |
| 原型中的游客登录奖励和无动作按钮 | 改为真实登录、账户、任务和退出动作;未支持的操作不显示成功状态 |
验收路径
/ 新迁移首页:Hero + 作品灵感 + 资产空态
/tools/image 真实图片创作
/canvas 真实画布项目库
/assets 真实资产库
/login 组件中心风格的登录
/register 组件中心风格的注册与验证
/components 内部视觉组件验收页(不进入用户导航)
验收重点:壳层在窄窗口不横向溢出且不显示搜索框/模型广场;首页空资产不出现演示卡;AI 创作页可提交真实任务、下载并保存资产;登录/注册不被用户控制台壳层遮挡且关闭策略时不渲染 CAPTCHA/MFA/恢复码;画布项目仍使用现有全屏编辑器。