From d6d012b992678da83f309141346db28fbe096790 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Wed, 23 Sep 2026 06:52:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui06):=20B3b=20management=20tabs=20?= =?UTF-8?q?=E2=80=94=20members/categories/watermark/share=20aligned=20to?= =?UTF-8?q?=20preview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 成员:卡片头(标题+说明+搜索邀请)+ 成员列(首字头像+姓名)+ 角色 pill + 权限范围 + owner 行「交接相册」入口(父组件开确认);移除/邀请语义不变 - 分类:卡片头(双语提示+新增)+ 分类列(图标 avatar+默认语言名)+ 中英同屏列 + 底部「已有照片的分类不能直接删除」提示 - 水印:双栏卡片(配置卡 v{version} pill / 预览卡)——预览改摄影底(相册 cover)+ 白字水印叠加;生成任务独立卡片 + 重新生成入口;轮询/受理语义不变 - 分享:居中分享卡(封面/标题/日期地点/QR 160px/Copy link 全宽/小字链接); QR 仍真实编码 viewer 链接 - i18n zh/en 补全;typecheck/lint/vitest/build 全绿 Co-Authored-By: Claude Code --- apps/admin/src/locales/langs/en.json | 20 +- apps/admin/src/locales/langs/zh.json | 18 +- .../views/albums/detail/AlbumCategories.vue | 142 ++++++-- .../src/views/albums/detail/AlbumMembers.vue | 311 +++++++++++++----- .../views/albums/detail/AlbumShareCard.vue | 144 ++++++-- .../views/albums/detail/AlbumWatermark.vue | 209 +++++++++--- apps/admin/src/views/albums/detail/index.vue | 2 +- 7 files changed, 644 insertions(+), 202 deletions(-) diff --git a/apps/admin/src/locales/langs/en.json b/apps/admin/src/locales/langs/en.json index 2045a58..085d420 100644 --- a/apps/admin/src/locales/langs/en.json +++ b/apps/admin/src/locales/langs/en.json @@ -392,7 +392,7 @@ "invalidType": "Only jpg / png / heic images are supported" }, "members": { - "title": "Album Members", + "title": "Album members", "searchPlaceholder": "Type an account prefix (min 2 chars) to search", "searching": "Searching…", "noMatch": "No matching account", @@ -407,10 +407,15 @@ "roleOwner": "Owner", "roleCollaborator": "Collaborator", "remove": "Remove", - "empty": "No members" + "empty": "No members", + "subtitle": "Owners manage all photos. Collaborators manage their own uploads.", + "colMember": "Member", + "colScope": "Scope", + "scopeOwner": "All photos and members", + "scopeCollaborator": "Own uploaded photos" }, "categories": { - "title": "Categories", + "title": "Photo categories", "create": "New Category", "edit": "Edit Category", "colSort": "Sort", @@ -428,7 +433,10 @@ "deleteSuccess": "Category deleted", "empty": "No categories", "submit": "Save", - "cancel": "Cancel" + "cancel": "Cancel", + "subtitle": "Keep both content languages together when saving.", + "colCategory": "Category", + "deleteConstraint": "A category with photos cannot be deleted." }, "photos": { "title": "Photo Management", @@ -521,7 +529,9 @@ "state_done": "Done", "state_failed": "Failed", "failedCount": "{count} failed", - "jobsEmpty": "No regeneration jobs" + "jobsEmpty": "No regeneration jobs", + "formTitle": "Watermark settings", + "previewBadge": "CSS simulation" }, "share": { "viewerUrl": "Viewer URL", diff --git a/apps/admin/src/locales/langs/zh.json b/apps/admin/src/locales/langs/zh.json index a0ad549..d765f0e 100644 --- a/apps/admin/src/locales/langs/zh.json +++ b/apps/admin/src/locales/langs/zh.json @@ -407,10 +407,15 @@ "roleOwner": "创建者", "roleCollaborator": "协作者", "remove": "移除", - "empty": "暂无成员" + "empty": "暂无成员", + "subtitle": "创建者管理全部照片;协作者管理自己上传的照片。", + "colMember": "成员", + "colScope": "权限范围", + "scopeOwner": "全部照片及成员", + "scopeCollaborator": "自己上传的照片" }, "categories": { - "title": "分类管理", + "title": "照片分类", "create": "新建分类", "edit": "编辑分类", "colSort": "排序", @@ -428,7 +433,10 @@ "deleteSuccess": "分类已删除", "empty": "暂无分类", "submit": "保存", - "cancel": "取消" + "cancel": "取消", + "subtitle": "保存时保留所有语言内容,避免覆盖其他语言。", + "colCategory": "分类名称", + "deleteConstraint": "已有照片的分类不能直接删除。" }, "photos": { "title": "照片管理", @@ -521,7 +529,9 @@ "state_done": "已完成", "state_failed": "已失败", "failedCount": "失败 {count} 张", - "jobsEmpty": "暂无重生成任务" + "jobsEmpty": "暂无重生成任务", + "formTitle": "水印配置", + "previewBadge": "CSS 示意" }, "share": { "viewerUrl": "观众端链接", diff --git a/apps/admin/src/views/albums/detail/AlbumCategories.vue b/apps/admin/src/views/albums/detail/AlbumCategories.vue index f1071b4..d9aec33 100644 --- a/apps/admin/src/views/albums/detail/AlbumCategories.vue +++ b/apps/admin/src/views/albums/detail/AlbumCategories.vue @@ -1,40 +1,63 @@ - +