diff --git a/src/config/api.ts b/src/config/api.ts index c0e67c3..3cb5d24 100644 --- a/src/config/api.ts +++ b/src/config/api.ts @@ -37,7 +37,7 @@ export const API_ENDPOINTS = { //require file api GET_REQUIRED_FILES: `${BASE_URL}/AppVersion/requirefiles`, ADD_REQUIRED_FILE: `${BASE_URL}/AppVersion/requirefile/add`, - DELETE_REQUIRED_FILE: (fileId: number) => `${BASE_URL}/AppVersion/requirefile/delete/${fileId}`, + DELETE_REQUIRED_FILE: `${BASE_URL}/AppVersion/requirefile/delete`, DELETE_FILES: (fileId: number) => `${BASE_URL}/AppVersion/delete/${fileId}`, }, DEVICE_COMM: { diff --git a/src/hooks/queries/useAppVersionQueries.ts b/src/hooks/queries/useAppVersionQueries.ts index 82da2be..f74346f 100644 --- a/src/hooks/queries/useAppVersionQueries.ts +++ b/src/hooks/queries/useAppVersionQueries.ts @@ -160,7 +160,7 @@ export function useDeleteRequiredFile() { const queryClient = useQueryClient(); return useMutation({ - mutationFn: (fileId: number) => appVersionService.deleteRequiredFile(fileId), + mutationFn: (data: { MsiFileIds: number[] }) => appVersionService.deleteRequiredFile(data), onSuccess: () => { queryClient.invalidateQueries({ queryKey: APP_VERSION_QUERY_KEYS.requiredFiles(), diff --git a/src/routes/_auth/apps/index.tsx b/src/routes/_auth/apps/index.tsx index 6f199e2..084e8f8 100644 --- a/src/routes/_auth/apps/index.tsx +++ b/src/routes/_auth/apps/index.tsx @@ -152,12 +152,15 @@ function AppsComponent() { if (!table) return; const selectedRows = table.getSelectedRowModel().rows; + if (selectedRows.length === 0) { + toast.error("Vui lòng chọn ít nhất một file để xóa!"); + return; + } + + const MsiFileIds = selectedRows.map((row: any) => row.original.id); try { - for (const row of selectedRows) { - const { id } = row.original; - await deleteRequiredFileMutation.mutateAsync(id); - } + await deleteRequiredFileMutation.mutateAsync({ MsiFileIds }); toast.success("Xóa file khỏi danh sách thành công!"); if (table) { table.setRowSelection({}); diff --git a/src/services/app-version.service.ts b/src/services/app-version.service.ts index a8b936a..1e95e57 100644 --- a/src/services/app-version.service.ts +++ b/src/services/app-version.service.ts @@ -108,11 +108,12 @@ export async function addRequiredFile(data: any): Promise<{ message: string }> { /** * Xóa file bắt buộc - * @param fileId - ID file + * @param data - DownloadMsiRequest { MsiFileIds: number[] } */ -export async function deleteRequiredFile(fileId: number): Promise<{ message: string }> { +export async function deleteRequiredFile(data: { MsiFileIds: number[] }): Promise<{ message: string }> { const response = await axios.post( - API_ENDPOINTS.APP_VERSION.DELETE_REQUIRED_FILE(fileId) + API_ENDPOINTS.APP_VERSION.DELETE_REQUIRED_FILE, + data ); return response.data; }