diff --git a/src/lib/components/EditableItem.svelte b/src/lib/components/EditableItem.svelte index e5405d8..d762761 100644 --- a/src/lib/components/EditableItem.svelte +++ b/src/lib/components/EditableItem.svelte @@ -18,7 +18,6 @@ let names = list.map((l: ListItem) => l.name); let localName = $state(currentName); - //let names = list; let wasCancelled = $state(false); // Automatisch berechneter Fehler @@ -51,10 +50,11 @@ // Speichern, wenn gültig und zurück an Eltern function commitIfValid() { - if (!validateName(localName) && !wasCancelled && localName != currentName) { + if (!error && !wasCancelled && localName != currentName) { editedName = localName.trim(); onSave(editedName, currentName); //Eltern benachrichtigen } else { + localName = currentName; resetEdit(); } } @@ -74,7 +74,7 @@ commitIfValid(); } else if (event.key === 'Escape') { event.preventDefault(); - editedName = currentName; + localName = currentName; resetEdit(); } } diff --git a/src/routes/(angemeldet)/list/+page.svelte b/src/routes/(angemeldet)/list/+page.svelte index e6b27b9..ab4dc3b 100644 --- a/src/routes/(angemeldet)/list/+page.svelte +++ b/src/routes/(angemeldet)/list/+page.svelte @@ -1,6 +1,7 @@ +
Hallo

Vorgang {vorgang}

@@ -133,14 +193,11 @@
{#if admin} (editingId = i)} - variant="crimename" - existings={crimesList} - save={(e) => console.log('Gespeichert:', e)} - deleteItem={(e) => console.log('Gelöscht:', e)} + list={crimesList} + bind:editedName={names[i]} + currentName={item.name} + onSave={handleSave} + onDelete={handleDelete} > {:else} {/if}
+
{item.name}