feat(web): Keep show more open on duplicates (#29734)

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
This commit is contained in:
Jorge Montejo 2026-07-15 13:22:36 +02:00 committed by GitHub
parent b4530b0671
commit 55dc579059
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View file

@ -54,6 +54,7 @@
};
let duplicates = $state(data.duplicates);
let showMore = $state(false);
const correctDuplicatesIndex = (index: number) => {
return Math.max(0, Math.min(index, duplicates.length - 1));
@ -261,6 +262,7 @@
<DuplicatesCompareControl
assets={duplicates[duplicatesIndex].assets}
suggestedKeepAssetIds={duplicates[duplicatesIndex].suggestedKeepAssetIds}
bind:showMore
onResolve={(duplicateAssetIds, trashIds) =>
handleResolve(duplicates[duplicatesIndex].duplicateId, duplicateAssetIds, trashIds)}
onStack={(assets) => handleStack(duplicates[duplicatesIndex].duplicateId, assets)}

View file

@ -22,11 +22,12 @@
interface Props {
assets: AssetResponseDto[];
suggestedKeepAssetIds: string[];
showMore: boolean;
onResolve: (duplicateAssetIds: string[], trashIds: string[]) => void;
onStack: (assets: AssetResponseDto[]) => void;
}
let { assets, suggestedKeepAssetIds, onResolve, onStack }: Props = $props();
let { assets, suggestedKeepAssetIds, onResolve, onStack, showMore = $bindable() }: Props = $props();
// eslint-disable-next-line svelte/no-unnecessary-state-wrap
let selectedAssetIds = $state(new SvelteSet<string>());
let trashCount = $derived(assets.length - selectedAssetIds.size);
@ -36,7 +37,6 @@
const differingMetadataFields: DifferingMetadataFields = $derived(computeDifferingMetadataFields(assets));
const differingCount = $derived(countDifferingMetadataItems(differingMetadataFields));
const hasMore = $derived(differingCount > InitialVisibleCount);
let showMore = $state(false);
onMount(() => {
if (suggestedKeepAssetIds.length > 0) {