diff --git a/src/lib/components/EditableItem.svelte b/src/lib/components/EditableItem.svelte index ada2542..b55ba2a 100644 --- a/src/lib/components/EditableItem.svelte +++ b/src/lib/components/EditableItem.svelte @@ -1,7 +1,6 @@ -
+
{#if editing} {:else} - {value} + {inputValue} {#if !editing && editable} - {/if} diff --git a/src/lib/helper/error-utils.ts b/src/lib/helper/error-utils.ts index eabfb86..66cf1f2 100644 --- a/src/lib/helper/error-utils.ts +++ b/src/lib/helper/error-utils.ts @@ -1,9 +1,27 @@ -export function validateInput(oldValue:string, value: string, options: { minLength?: number; existingNames?: string[] }) { +/** + * + * @param oldValue + * @param inputValue + * @param options + * @returns + */ +export function validateNameInput(oldValue:string, inputValue: string, options: { minLength?: number; existingNames?: string[] }) { const errors: string[] = []; - if (!value.trim()) errors.push('Feld darf nicht leer sein'); - if (options.existingNames?.includes(value) && oldValue !== value) + if (!inputValue.trim()) errors.push('Feld darf nicht leer sein'); + if (options.existingNames?.includes(inputValue) && oldValue !== inputValue) errors.push('Name existiert bereits'); return errors; } + + +// siehe suche: fail + +// Button +// BaseInputField + +// fetch siehe b038 + +// api/list/vorgang/tatort/server.ts +// api/list/vorgang/server.ts diff --git a/src/routes/(angemeldet)/list/+page.svelte b/src/routes/(angemeldet)/list/+page.svelte index 2635462..5912182 100644 --- a/src/routes/(angemeldet)/list/+page.svelte +++ b/src/routes/(angemeldet)/list/+page.svelte @@ -60,15 +60,17 @@ (editingId = i)} + editStart={() => (editingId = i)} variant="casename" existings={caseList} - on:save={(e) => console.log('Gespeichert:', e.detail)} - on:delete={(e) => { - console.log('Gelöscht:', e.detail); - delete_item(e); + save={(data) => { + console.log('Gespeichert:', data); + }} + deleteItem={(data) => { + console.log('Gelöscht:', data); + delete_item(data.customEvent); }} >
diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index ef80e95..83ff4dd 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -134,13 +134,13 @@ (editingId = i)} + editStart={() => (editingId = i)} variant="crimename" existings={crimesList} - on:save={(e) => console.log('Gespeichert:', e.detail)} - on:delete={(e) => console.log('Gelöscht:', e.detail)} + save={(e) => console.log('Gespeichert:', e)} + deleteItem={(e) => console.log('Gelöscht:', e)} > {:else}