From a8aaa08d29fc9b1981ae59c091a2fb23ba635455 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sun, 22 Mar 2026 23:54:34 +0100 Subject: [PATCH] Show validation errors in domain creation form Frontend now displays backend error messages when domain creation fails. --- frontend/src/routes/domains/+page.svelte | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/domains/+page.svelte b/frontend/src/routes/domains/+page.svelte index 6a7ecdc..deea550 100644 --- a/frontend/src/routes/domains/+page.svelte +++ b/frontend/src/routes/domains/+page.svelte @@ -18,6 +18,7 @@ let loading = $state(true); let showModal = $state(false); let newDomain = $state({ name: '' }); + let createError = $state(''); async function fetchWithAuth(url: string) { const token = localStorage.getItem('token'); @@ -48,18 +49,23 @@ } async function createDomain() { + createError = ''; try { const res = await fetch('/api/domains', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${localStorage.getItem('token')}` }, body: JSON.stringify(newDomain) }); + const data = await res.json(); if (res.ok) { showModal = false; newDomain = { name: '' }; await loadData(); + } else { + createError = data.error || 'Failed to create domain'; } } catch (e) { + createError = 'Failed to create domain'; console.error('Failed to create domain:', e); } } @@ -134,7 +140,7 @@ {/if} {#if showModal} - +