feat(web): 标题模板内嵌面板——移除弹窗、卡片放大 #2016

Merged
xiaoxia merged 1 commits from feat/title-template-inline into develop 2026-09-23 10:31:51 +08:00
Owner

改动说明

staging 反馈:不要弹窗选模板,模板直接内嵌在 TitleStylePanel 预览下方,卡片做大做直观。

主要改动

  1. TitleStylePanel 内嵌模板网格(核心):

    • 移除「选择模板」按钮 + TitleTemplateSelector 弹窗入口
    • 模板卡片网格直接平铺在「预览标题文字」下方,始终可见可选
    • 分组「我的模板」/「系统模板」,右上角「+ 新建模板」紫色按钮
    • 新建模板时自动带入当前样式作为编辑起点
  2. 卡片样式放大:

    • 上半 90px 深色 Canvas 预览区(大字「预览标题文字」,真实还原字体/颜色/描边/阴影/背景)
    • 下半 emoji + 模板名称
    • 左上系统/我的彩色标签,右上选中紫色单选圆点
    • hover 显示编辑/复制/导出/删除操作按钮(系统模板无编辑/删除)
    • 选中卡片紫色边框+浅紫底
    • 响应式列数:窄侧栏 2 列 / ≥1200px 3 列 / ≥1600px 4 列
  3. 新建/编辑模板:保留 Modal 编辑器(左 320×180 预览 + 右侧 TitleStylePanel 参数调节),保存后自动应用

  4. 两个入口同步改造:

    • 智能剪辑 Step4(GeneratePage → GenerateStepContent → Step4TitleSettings → TitleStylePanel)
    • AI 数字人 PanelTitleConfig(移除弹窗代码,直接走 onApplyTemplate camel→snake 回调)
  5. 代码清理:移除 GeneratePage/PanelTitleConfig 中的 TitleTemplateSelector 弹窗 state+JSX,props 简化为 selectedTemplateId/onApplyTemplate

验证

  • tsc --noEmit 本次改动文件零错误
  • prettier 格式化通过
  • 未改动业务逻辑、localStorage 模板持久化复用(key 仍是 xiaoxia.title.templates.v1,用户已有自定义模板不丢)
## 改动说明 staging 反馈:不要弹窗选模板,模板直接内嵌在 TitleStylePanel 预览下方,卡片做大做直观。 ## 主要改动 1. **TitleStylePanel 内嵌模板网格**(核心): - 移除「选择模板」按钮 + TitleTemplateSelector 弹窗入口 - 模板卡片网格直接平铺在「预览标题文字」下方,始终可见可选 - 分组「我的模板」/「系统模板」,右上角「+ 新建模板」紫色按钮 - 新建模板时自动带入当前样式作为编辑起点 2. **卡片样式放大**: - 上半 90px 深色 Canvas 预览区(大字「预览标题文字」,真实还原字体/颜色/描边/阴影/背景) - 下半 emoji + 模板名称 - 左上系统/我的彩色标签,右上选中紫色单选圆点 - hover 显示编辑/复制/导出/删除操作按钮(系统模板无编辑/删除) - 选中卡片紫色边框+浅紫底 - 响应式列数:窄侧栏 2 列 / ≥1200px 3 列 / ≥1600px 4 列 3. **新建/编辑模板**:保留 Modal 编辑器(左 320×180 预览 + 右侧 TitleStylePanel 参数调节),保存后自动应用 4. **两个入口同步改造**: - 智能剪辑 Step4(GeneratePage → GenerateStepContent → Step4TitleSettings → TitleStylePanel) - AI 数字人 PanelTitleConfig(移除弹窗代码,直接走 onApplyTemplate camel→snake 回调) 5. **代码清理**:移除 GeneratePage/PanelTitleConfig 中的 TitleTemplateSelector 弹窗 state+JSX,props 简化为 selectedTemplateId/onApplyTemplate ## 验证 - tsc --noEmit 本次改动文件零错误 - prettier 格式化通过 - 未改动业务逻辑、localStorage 模板持久化复用(key 仍是 `xiaoxia.title.templates.v1`,用户已有自定义模板不丢)
xiaoxia added 1 commit 2026-09-23 09:50:24 +08:00
feat(web): 标题模板内嵌面板——移除弹窗选择,模板卡片网格平铺在预览下方(#2003 follow-up)
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m32s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m33s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m35s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m9s
AI Code Review / AI Code Review (pull_request) Successful in 6m40s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 6m58s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 8m1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m36s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 14m57s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 31s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m4s
7e123de28b
- TitleStylePanel: 移除「选择模板」按钮+弹窗入口,模板卡片网格直接内嵌在预览下方始终可见
- 模板卡片放大(上半90px深色Canvas预览+下半emoji+name),hover显示编辑/复制/导出/删除,选中紫色高亮边框+单选圆点
- 「新建模板」按钮放在「我的模板」分组右上角,点击用 Modal 编辑器(左预览+右参数)
- 新建模板时自动带入当前样式作为起点
- GeneratePage/Step4/PanelTitleConfig: 移除 TitleTemplateSelector 弹窗逻辑,改走 onApplyTemplate 回调
- 面板宽度自适应:窄侧栏2列、宽面板1200px+3列、1600px+4列
- 系统模板(sys:)不可删除编辑,自定义模板(usr:)支持CRUD+导入导出(localStorage持久化)
- 修复activePreset/activeTemplate状态不同步问题
auto-approve-bot approved these changes 2026-09-23 09:51:57 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-09-23 09:51:57 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。

🚀 预览环境已部署

项目 详情
PR号 #2016
预览链接 https://pr-2016.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2016 | | 预览链接 | [https://pr-2016.preview.xiaoxiajianji.com](https://pr-2016.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia merged commit 6097dacbd3 into develop 2026-09-23 10:31:51 +08:00

🗑️ 预览环境已清理

PR #2016 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2016 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.