feat(web): deduplication UI (#9540)

This commit is contained in:
Alex
2024-05-23 12:57:25 -05:00
committed by GitHub
parent 832d728940
commit 57d94bce68
17 changed files with 362 additions and 2 deletions

View File

@@ -57,6 +57,9 @@ export class AssetBulkUpdateDto extends UpdateAssetBase {
@ValidateBoolean({ optional: true })
removeParent?: boolean;
@Optional()
duplicateId?: string | null;
}
export class UpdateAssetDto extends UpdateAssetBase {

View File

@@ -1,11 +1,19 @@
import { IsNotEmpty } from 'class-validator';
import { groupBy } from 'lodash';
import { AssetResponseDto } from 'src/dtos/asset-response.dto';
import { ValidateUUID } from 'src/validation';
export class DuplicateResponseDto {
duplicateId!: string;
assets!: AssetResponseDto[];
}
export class ResolveDuplicatesDto {
@IsNotEmpty()
@ValidateUUID({ each: true })
assetIds!: string[];
}
export function mapDuplicateResponse(assets: AssetResponseDto[]): DuplicateResponseDto[] {
const result = [];