diff --git a/web/src/lib/components/forms/library-scan-settings-form.svelte b/web/src/lib/components/forms/library-scan-settings-form.svelte index 137cfa1277e..398c54b89cb 100644 --- a/web/src/lib/components/forms/library-scan-settings-form.svelte +++ b/web/src/lib/components/forms/library-scan-settings-form.svelte @@ -1,12 +1,13 @@ -{#if addExclusionPattern} - (addExclusionPattern = false)} - /> -{/if} - -{#if editExclusionPattern != undefined} - (editExclusionPattern = null)} - /> -{/if} -
@@ -136,10 +122,7 @@ icon={mdiPencilOutline} title={$t('edit_exclusion_pattern')} size="16" - onclick={() => { - editExclusionPattern = listIndex; - editedExclusionPattern = exclusionPattern; - }} + onclick={() => onEditExclusionPattern(listIndex)} /> @@ -153,13 +136,9 @@ {/if} diff --git a/web/src/lib/components/forms/library-exclusion-pattern-form.svelte b/web/src/lib/modals/LibraryExclusionPatternModal.svelte similarity index 84% rename from web/src/lib/components/forms/library-exclusion-pattern-form.svelte rename to web/src/lib/modals/LibraryExclusionPatternModal.svelte index e069e5c7a27..d182a89684b 100644 --- a/web/src/lib/components/forms/library-exclusion-pattern-form.svelte +++ b/web/src/lib/modals/LibraryExclusionPatternModal.svelte @@ -9,9 +9,7 @@ exclusionPatterns?: string[]; isEditing?: boolean; submitText?: string; - onCancel: () => void; - onSubmit: (exclusionPattern: string) => void; - onDelete?: () => void; + onClose: (data?: { action: 'delete' } | { action: 'submit'; exclusionPattern: string }) => void; } let { @@ -19,9 +17,7 @@ exclusionPatterns = $bindable([]), isEditing = false, submitText = $t('submit'), - onCancel, - onSubmit, - onDelete, + onClose, }: Props = $props(); onMount(() => { @@ -36,12 +32,12 @@ const onsubmit = (event: Event) => { event.preventDefault(); if (canSubmit) { - onSubmit(exclusionPattern); + onClose({ action: 'submit', exclusionPattern }); } }; - +

@@ -68,13 +64,15 @@

- + {#if isEditing} - + {/if} - +
- +