feat(ui06): B3c form batch — full-page create/edit form + assets tab

- 新增 /albums/form/create 与 /albums/form/:albumId 整页表单路由(隐藏路由,父菜单高亮)
- 编辑模式资料/访问页签(访问=开关行卡:标题+说明+开关);创建模式契约约束下载开关+解释提示
- 校验/提交逻辑与原对话框一致(契约镜像校验;translations 全量替换;创建仅 download 开关)
- 保存成功跳相册详情;manage/detail 两处入口改路由跳转,删除 AlbumFormDialog
- banner 上传收进详情「品牌资产」独立页签(15)
- e2e 适配:整页表单流程(form-page/goback/访问页签)、详情锚点改 summary、banner 页签
- typecheck/lint/vitest/build 全绿

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-23 06:58:01 +08:00
parent d6d012b992
commit 352d7405c2
30 changed files with 565 additions and 337 deletions
+17 -3
View File
@@ -240,7 +240,9 @@
"albums": {
"title": "Albums",
"manage": "Album Management",
"detail": "Album Detail"
"detail": "Album Detail",
"formCreate": "Create album",
"formEdit": "Edit album"
},
"group": {
"workspace": "Workspace",
@@ -345,7 +347,18 @@
"titleRequired": "Title is required",
"titleRequiredWithFields": "Title is required when other fields of this locale are filled",
"endAtNotAfterStartAt": "End time must be later than start time"
}
},
"pageSubtitle": "Fill both languages by tab; default locale is required and all languages are preserved on save.",
"basicCard": "Basics",
"switchesCard": "Download switches",
"createSwitchesHint": "Upload & public switches are adjusted after creation via Edit · Access (create contract includes download switches only).",
"tabDetails": "Details",
"tabAccess": "Access",
"accessCard": "Access & download",
"switchUploadDesc": "Staff can upload photos in the app when on",
"switchPublicDesc": "Viewers can browse published photos via link when on",
"switchDownloadDesc": "Allow viewers to download watermarked variants",
"switchOriginalDesc": "Allow original download (use with care)"
},
"detail": {
"back": "Back to List",
@@ -371,7 +384,8 @@
"statsNotSynced": "Not synced yet",
"fieldOwnerId": "Owner",
"subtitle": "Album workspace · Manage the moments that matter",
"share": "Share album"
"share": "Share album",
"tabAssets": "Branding assets"
},
"banner": {
"kind": "Asset Kind",
+17 -3
View File
@@ -240,7 +240,9 @@
"albums": {
"title": "相册管理",
"manage": "相册管理",
"detail": "相册详情"
"detail": "相册详情",
"formCreate": "新建相册",
"formEdit": "编辑相册"
},
"group": {
"workspace": "工作空间",
@@ -345,7 +347,18 @@
"titleRequired": "标题必填",
"titleRequiredWithFields": "该语言已填写其他字段,标题也必填",
"endAtNotAfterStartAt": "结束时间必须晚于开始时间"
}
},
"pageSubtitle": "双语内容按语言分页填写;默认语言必填,保存时保留全部语言。",
"basicCard": "基础资料",
"switchesCard": "下载开关",
"createSwitchesHint": "上传与公开访问开关在创建后经「编辑 · 访问」调整(创建契约仅含下载开关)。",
"tabDetails": "资料",
"tabAccess": "访问",
"accessCard": "访问与下载",
"switchUploadDesc": "开启后工作人员可在 App 上传照片",
"switchPublicDesc": "开启后观众可通过链接浏览已公开照片",
"switchDownloadDesc": "允许观众下载带水印变体",
"switchOriginalDesc": "允许下载原图(谨慎开启)"
},
"detail": {
"back": "返回列表",
@@ -371,7 +384,8 @@
"statsNotSynced": "尚无回传",
"fieldOwnerId": "负责人",
"subtitle": "相册工作区 · 管理活动中的精彩瞬间",
"share": "分享相册"
"share": "分享相册",
"tabAssets": "品牌资产"
},
"banner": {
"kind": "资产类型",