From 5df0aeab9d8a3eaafccf95a36d26ea7fcf536fc9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:21:25 +0000 Subject: [PATCH 1/4] Initial plan From e5bb85ac433b1ba22ca7e8ff96db681166aefd2e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:25:53 +0000 Subject: [PATCH 2/4] Fix veranstaltung dropdown not showing options by adding loading state Co-authored-by: danielswiatek <9080990+danielswiatek@users.noreply.github.com> --- .../unterveranstaltung/FormUnterveranstaltungGeneral.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue b/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue index 3d8a5da1..ee67f649 100644 --- a/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue +++ b/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue @@ -42,7 +42,7 @@ const unterveranstaltungCopy = ref({ if (props.mode === 'create') { unterveranstaltungCopy.value.veranstaltungId = props?.veranstaltungId } -const { state: veranstaltungen } = useAsyncState(() => apiClient.veranstaltung.list.query(), []) +const { state: veranstaltungen, isReady: veranstaltungenReady } = useAsyncState(() => apiClient.veranstaltung.list.query(), []) const { execute: createUnterveranstaltung, @@ -169,7 +169,7 @@ const disableddates = computed(() => { v-model="unterveranstaltungCopy.veranstaltungId" required label="Veranstaltung" - placeholder="Veranstaltungsort" + :placeholder="veranstaltungenReady ? 'Veranstaltungsort' : 'Lade Veranstaltungen...'" :options="veranstaltungen.map((veranstaltung) => ({ label: veranstaltung.name, value: veranstaltung.id }))" /> From b238c7984e582f4af71b9e8e2462a1b89c60c0bd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:28:04 +0000 Subject: [PATCH 3/4] Add error handling and empty state message for veranstaltung dropdown Co-authored-by: danielswiatek <9080990+danielswiatek@users.noreply.github.com> --- .../FormUnterveranstaltungGeneral.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue b/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue index ee67f649..c5a32f45 100644 --- a/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue +++ b/apps/frontend/src/components/forms/unterveranstaltung/FormUnterveranstaltungGeneral.vue @@ -42,7 +42,7 @@ const unterveranstaltungCopy = ref({ if (props.mode === 'create') { unterveranstaltungCopy.value.veranstaltungId = props?.veranstaltungId } -const { state: veranstaltungen, isReady: veranstaltungenReady } = useAsyncState(() => apiClient.veranstaltung.list.query(), []) +const { state: veranstaltungen, isReady: veranstaltungenReady, error: errorVeranstaltungen } = useAsyncState(() => apiClient.veranstaltung.list.query(), []) const { execute: createUnterveranstaltung, @@ -172,6 +172,18 @@ const disableddates = computed(() => { :placeholder="veranstaltungenReady ? 'Veranstaltungsort' : 'Lade Veranstaltungen...'" :options="veranstaltungen.map((veranstaltung) => ({ label: veranstaltung.name, value: veranstaltung.id }))" /> +