Commit Graph

2 Commits

Author SHA1 Message Date
En
8995e2f2e2 feat: 公众端多项功能增强——短信登录、作品状态优化、创作流程组件 keep-alive
后端:
- 新增手机号验证码登录接口及 PublicSmsLoginDto
- LeaiSync 作品同步状态阈值从 CATALOGED 调整为 DUBBED
- UgcWork 实体字段微调、数据库迁移脚本修正

前端:
- Login 页面支持用户名/手机号双模式登录
- public.ts 新增 loginBySms、sendSmsCode API
- AI 创作流程全部视图添加 keep-alive 组件名导出
- CreatingView 生成逻辑优化
- WelcomeView 欢迎页增强
- BookReaderView、作品库等页面细节修复

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 11:19:42 +08:00
aid
cd8de97f79 feat: 引入未发布作品状态与状态化操作面板(前端 UI 第一阶段)
- 新增 docs/design/public/ugc-work-status-redesign.md 完整设计方案与状态流转图
- UserWork.status 类型化为 WorkStatus 联合类型,加入 unpublished 中间状态
- 作品库 Index.vue 加「未发布」tab + 紫色标签样式 + emptyDescription + dev mock 兜底
- Detail.vue 完整重写:清 emoji + 紫粉化 + 根据 status 切换 5 套操作按钮
  · draft → 继续创作
  · unpublished → 公开发布 / 编辑信息
  · pending_review → 撤回审核
  · published → 下架
  · rejected → 修改后重交(含拒绝原因卡片)
- EditInfoView 三按钮语义调整:「保存」→ unpublished、「直接发布」→ pending_review
- 删除独立 Publish.vue 与对应路由(发布功能并入 Detail.vue 公开发布按钮)
- 新建 _dev-mock.ts dev 模式数据共享文件,5 条覆盖全状态的 mock 作品 + 13 页详情
- 撤回 / 下架等接口与 leai workId 映射留 TODO,待后端第二阶段联调

详见 docs/design/public/ugc-work-status-redesign.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 18:48:14 +08:00