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 @@ - - {{ isEdit ? 'Edit Child' : 'Create Child' }} - Loading child... - - - Name - - - - Age - - - - Image - - - {{ error }} - - - Cancel - - - {{ isEdit ? 'Save' : 'Create' }} - - - - + - - 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 @@ + + + - - {{ isEdit ? 'Edit Reward' : 'Create Reward' }} - Loading reward... - - - - Reward Name - - - - - - Description - - - - - - Cost - - - - - Image - - - {{ error }} - - - Cancel - - - {{ isEdit ? 'Save' : 'Create' }} - - - - + 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 @@ + + + {{ isEdit ? `Edit ${entityLabel}` : `Create ${entityLabel}` }} + Loading {{ entityLabel.toLowerCase() }}... + + + + + {{ field.label }} + + + + + + + + + + {{ error }} + + + Cancel + + + {{ isEdit ? 'Save' : 'Create' }} + + + + + + + + + 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 @@ + - - {{ isEdit ? 'Edit Task' : 'Create Task' }} - Loading task... - - - - Task Name - - - - - - Task Points - - - - - - Task Type - - - Good - - - Bad - - - - - - Image - - - {{ error }} - - - Cancel + + + + + Good - - {{ isEdit ? 'Save' : 'Create' }} + + Bad - - + + - - 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; +}