diff --git a/apps/admin/src/api/albums.ts b/apps/admin/src/api/albums.ts index 127e06d..e4b83f8 100644 --- a/apps/admin/src/api/albums.ts +++ b/apps/admin/src/api/albums.ts @@ -30,6 +30,11 @@ export function fetchUpdateAlbum(albumId: string, data: Api.Album.UpdatePayload) return request.patch({ url: `/v1/albums/${albumId}`, data }) } +/** 软删除相册(status=deleted:列表/公开端即刻不可见;数据保留,无恢复端点;幂等 204) */ +export function fetchDeleteAlbum(albumId: string) { + return request.del({ url: `/v1/albums/${albumId}` }) +} + /** 初始化资产上传(banner/cover/logo;返回 staging 直传凭证) */ export function fetchInitAlbumAsset(albumId: string, data: Api.Album.AssetInitPayload) { return request.post({ diff --git a/apps/admin/src/locales/langs/en.json b/apps/admin/src/locales/langs/en.json index e96a242..a384c07 100644 --- a/apps/admin/src/locales/langs/en.json +++ b/apps/admin/src/locales/langs/en.json @@ -316,7 +316,10 @@ "viewTable": "Table view", "loadedCount": "{n} albums loaded", "cursorNote": "Sorted by creation time · cursor-based loading", - "emptyFiltered": "No albums match these filters" + "emptyFiltered": "No albums match these filters", + "actionDelete": "Delete", + "deleteConfirm": "Delete album \"{title}\"? It becomes invisible immediately and cannot be restored (data retained; ops-only recovery).", + "deleted": "Album deleted" }, "form": { "createTitle": "New Album", @@ -385,7 +388,8 @@ "fieldOwnerId": "Owner", "subtitle": "Album workspace · Manage the moments that matter", "share": "Share album", - "tabAssets": "Branding assets" + "tabAssets": "Branding assets", + "delete": "Delete album" }, "banner": { "kind": "Asset Kind", diff --git a/apps/admin/src/locales/langs/zh.json b/apps/admin/src/locales/langs/zh.json index a9a6779..743cc2f 100644 --- a/apps/admin/src/locales/langs/zh.json +++ b/apps/admin/src/locales/langs/zh.json @@ -316,7 +316,10 @@ "viewTable": "表格视图", "loadedCount": "已加载 {n} 个相册", "cursorNote": "按创建时间排序 · 游标加载", - "emptyFiltered": "没有符合筛选条件的相册" + "emptyFiltered": "没有符合筛选条件的相册", + "actionDelete": "删除", + "deleteConfirm": "确定删除相册「{title}」?删除后立即不可见且不可恢复(数据保留,仅运维可恢复)。", + "deleted": "相册已删除" }, "form": { "createTitle": "新建相册", @@ -385,7 +388,8 @@ "fieldOwnerId": "负责人", "subtitle": "相册工作区 · 管理活动中的精彩瞬间", "share": "分享相册", - "tabAssets": "品牌资产" + "tabAssets": "品牌资产", + "delete": "删除相册" }, "banner": { "kind": "资产类型", diff --git a/apps/admin/src/views/albums/detail/index.vue b/apps/admin/src/views/albums/detail/index.vue index 7581c76..abc3660 100644 --- a/apps/admin/src/views/albums/detail/index.vue +++ b/apps/admin/src/views/albums/detail/index.vue @@ -39,6 +39,9 @@ > {{ $t('albumsManage.detail.edit') }} + + {{ $t('albumsManage.detail.delete') }} + @@ -104,6 +107,7 @@