From 8c4205f9915bdfc51104752e58c3842e7258acd0 Mon Sep 17 00:00:00 2001 From: Dualmind-Assistant Date: Tue, 21 Apr 2026 12:43:26 +0000 Subject: [PATCH] Refine UI towards Apple-style card layout --- frontend/src/App.vue | 210 +++++++++++++------- frontend/src/components/LanguageSelect.vue | 36 +++- frontend/src/components/PainSlider.vue | 51 ++++- frontend/src/components/SymptomSelector.vue | 30 ++- 4 files changed, 244 insertions(+), 83 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index da90fd3..77c2a23 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -64,7 +64,7 @@ async function loadQuestions() { questions.value = data.questions } catch (err) { console.error('Failed to load questions', err) - loadError.value = 'Konfiguration konnte nicht geladen werden.' + loadError.value = 'Konfiguration konnte nicht geladen werden. Bitte prüfen, ob der Server läuft.' } finally { isLoadingConfig.value = false } @@ -116,85 +116,117 @@ async function startSession() { diff --git a/frontend/src/components/LanguageSelect.vue b/frontend/src/components/LanguageSelect.vue index e263d69..50fa6f6 100644 --- a/frontend/src/components/LanguageSelect.vue +++ b/frontend/src/components/LanguageSelect.vue @@ -4,7 +4,7 @@ const modelValue = defineModel() const options = [ { code: 'de', label: 'Deutsch' }, { code: 'en', label: 'English' }, - { code: 'ar', label: 'العربية' } + { code: 'ar', label: 'العربية' }, ] function select(code: string) { @@ -15,6 +15,7 @@ function select(code: string) { diff --git a/frontend/src/components/SymptomSelector.vue b/frontend/src/components/SymptomSelector.vue index d5b330d..52767f0 100644 --- a/frontend/src/components/SymptomSelector.vue +++ b/frontend/src/components/SymptomSelector.vue @@ -35,18 +35,38 @@ function select(value: string) {