1
0
mirror of https://github.com/immich-app/immich.git synced 2025-07-17 15:47:54 +02:00

feat: duplicate delete groups api (#19142)

This commit is contained in:
Jason Rasmussen
2025-06-12 17:48:43 -04:00
committed by GitHub
parent bddb43e1d4
commit c9bcae813b
10 changed files with 235 additions and 13 deletions

View File

@ -14,7 +14,7 @@
import { suggestDuplicate } from '$lib/utils/duplicate-utils';
import { handleError } from '$lib/utils/handle-error';
import type { AssetResponseDto } from '@immich/sdk';
import { deleteAssets, updateAssets } from '@immich/sdk';
import { deleteAssets, deleteDuplicates, updateAssets } from '@immich/sdk';
import { Button, HStack, IconButton, Text } from '@immich/ui';
import { mdiCheckOutline, mdiInformationOutline, mdiKeyboard, mdiTrashCanOutline } from '@mdi/js';
import { t } from 'svelte-i18n';
@ -134,10 +134,10 @@
};
const handleKeepAll = async () => {
const ids = duplicates.flatMap((group) => group.assets.map((asset) => asset.id));
const ids = duplicates.map(({ duplicateId }) => duplicateId);
return withConfirmation(
async () => {
await updateAssets({ assetBulkUpdateDto: { ids, duplicateId: null } });
await deleteDuplicates({ bulkIdsDto: { ids } });
duplicates = [];