@@ -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 });
}
};
-
+
-
+
{#if isEditing}
-
+
{/if}
-
+