feat(ImageGrid): add edit functionality for images and update picture API

This commit is contained in:
shiyu
2025-05-25 15:48:19 +08:00
parent 6a6b78c94d
commit 3b6ee4feaf
7 changed files with 331 additions and 8 deletions

View File

@@ -24,7 +24,8 @@ export {
unfavoritePicture,
getUserFavorites,
uploadPicture,
deleteMultiplePictures, // 添加导出删除图片函数
deleteMultiplePictures,
updatePicture,
} from './pictureApi';
// 导出Album API

View File

@@ -1,4 +1,4 @@
import type { PaginatedResult, PictureResponse, FilteredPicturesRequest, BaseResult } from './types';
import type { PaginatedResult, PictureResponse, FilteredPicturesRequest, BaseResult, UpdatePictureRequest } from './types';
import { fetchApi, BASE_URL } from './fetchClient';
// 获取图片列表
@@ -196,3 +196,11 @@ export async function deleteMultiplePictures(pictureIds: number[]): Promise<Base
});
}
// 更新图片信息
export async function updatePicture(request: UpdatePictureRequest): Promise<BaseResult<PictureResponse>> {
return fetchApi<PictureResponse>('/picture/update_picture', {
method: 'POST',
body: JSON.stringify(request),
});
}

View File

@@ -220,3 +220,10 @@ export interface UpdateUserRequest {
currentPassword?: string;
newPassword?: string;
}
export interface UpdatePictureRequest {
id: number;
name?: string;
description?: string;
tags?: string[];
}