From 74d6f5819cb9e027dc897775a1b4c5958761ec3c Mon Sep 17 00:00:00 2001 From: Ryan Kegel Date: Fri, 23 Jan 2026 19:29:27 -0500 Subject: [PATCH] Refactor forms to use EntityEditForm component; enhance styles and improve structure --- frontend/vue-app/src/assets/styles.css | 2 +- .../src/components/child/ChildEditView.vue | 99 +++--- .../notification/NotificationView.vue | 5 + .../src/components/reward/RewardEditView.vue | 140 ++++----- .../src/components/shared/EntityEditForm.vue | 169 ++++++++++ .../src/components/task/TaskEditView.vue | 297 ++++++++---------- .../src/components/utils/ImagePicker.vue | 14 + 7 files changed, 416 insertions(+), 310 deletions(-) create mode 100644 frontend/vue-app/src/components/shared/EntityEditForm.vue diff --git a/frontend/vue-app/src/assets/styles.css b/frontend/vue-app/src/assets/styles.css index 1ca0cb3..7b686d4 100644 --- a/frontend/vue-app/src/assets/styles.css +++ b/frontend/vue-app/src/assets/styles.css @@ -2,7 +2,7 @@ .btn { font-weight: 600; border: none; - border-radius: 8px; + border-radius: 12px; padding: 0.7rem 1.5rem; font-size: 1.1rem; cursor: pointer; diff --git a/frontend/vue-app/src/components/child/ChildEditView.vue b/frontend/vue-app/src/components/child/ChildEditView.vue index 6971a4e..79bf3bf 100644 --- a/frontend/vue-app/src/components/child/ChildEditView.vue +++ b/frontend/vue-app/src/components/child/ChildEditView.vue @@ -1,56 +1,35 @@ - - diff --git a/frontend/vue-app/src/components/notification/NotificationView.vue b/frontend/vue-app/src/components/notification/NotificationView.vue index 7abd7ae..5d2f9c6 100644 --- a/frontend/vue-app/src/components/notification/NotificationView.vue +++ b/frontend/vue-app/src/components/notification/NotificationView.vue @@ -1,6 +1,10 @@ diff --git a/frontend/vue-app/src/components/shared/EntityEditForm.vue b/frontend/vue-app/src/components/shared/EntityEditForm.vue new file mode 100644 index 0000000..feb4bb3 --- /dev/null +++ b/frontend/vue-app/src/components/shared/EntityEditForm.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/frontend/vue-app/src/components/task/TaskEditView.vue b/frontend/vue-app/src/components/task/TaskEditView.vue index bd8e12f..687eefb 100644 --- a/frontend/vue-app/src/components/task/TaskEditView.vue +++ b/frontend/vue-app/src/components/task/TaskEditView.vue @@ -1,66 +1,122 @@ + - - diff --git a/frontend/vue-app/src/components/utils/ImagePicker.vue b/frontend/vue-app/src/components/utils/ImagePicker.vue index 861cb0d..655d420 100644 --- a/frontend/vue-app/src/components/utils/ImagePicker.vue +++ b/frontend/vue-app/src/components/utils/ImagePicker.vue @@ -369,4 +369,18 @@ function updateLocalImage(url: string, file: File) { margin-right: auto; object-fit: contain; } + +.actions { + display: flex; + gap: 3rem; + justify-content: center; + margin-top: 0.5rem; + margin-bottom: 0.4rem; +} +.actions .btn { + padding: 1rem 2.2rem; + font-weight: 700; + font-size: 1.25rem; + min-width: 120px; +}