diff --git a/web/vue-app/src/components/shared/ChildrenListView.vue b/web/vue-app/src/components/shared/ChildrenListView.vue new file mode 100644 index 0000000..114ec2f --- /dev/null +++ b/web/vue-app/src/components/shared/ChildrenListView.vue @@ -0,0 +1,603 @@ + + + + + + No children + + + Sign in to + create a child + + Create a child + + + + Loading... + + Error: {{ error }} + + + + + + + + ⋮ + + + + + + Edit Child + + + {{ updatingPointsFor === child.id ? 'Updating…' : 'Delete Points' }} + + + Delete Child + + + + + {{ child.name }} + + Age: {{ child.age }} + Points: {{ child.points ?? 0 }} + + + + + + + + Delete child? + Are you sure you want to permanently delete this child? + + { + confirmDeleteVisible = false + deletingChildId = null + } + " + > + Cancel + + + {{ deleting ? 'Deleting…' : 'Delete' }} + + + + + + + + + + + + + + + + diff --git a/web/vue-app/src/components/shared/ErrorMessage.vue b/web/vue-app/src/components/shared/ErrorMessage.vue new file mode 100644 index 0000000..592865f --- /dev/null +++ b/web/vue-app/src/components/shared/ErrorMessage.vue @@ -0,0 +1,6 @@ + + {{ message }} + + diff --git a/web/vue-app/src/components/shared/LoginButton.vue b/web/vue-app/src/components/shared/LoginButton.vue new file mode 100644 index 0000000..9ec64cc --- /dev/null +++ b/web/vue-app/src/components/shared/LoginButton.vue @@ -0,0 +1,186 @@ + + + + + + Parent + + + + Parent ▼ + + + + Log out + + + Sign out + + + + + + + Enter parent PIN + + + + Cancel + OK + + + {{ error }} + + + + + + diff --git a/web/vue-app/src/components/shared/ModalDialog.vue b/web/vue-app/src/components/shared/ModalDialog.vue new file mode 100644 index 0000000..07cc67d --- /dev/null +++ b/web/vue-app/src/components/shared/ModalDialog.vue @@ -0,0 +1,32 @@ + + + + + + + + + diff --git a/web/vue-app/src/components/shared/SuccessMessage.vue b/web/vue-app/src/components/shared/SuccessMessage.vue new file mode 100644 index 0000000..0b2c618 --- /dev/null +++ b/web/vue-app/src/components/shared/SuccessMessage.vue @@ -0,0 +1,6 @@ + + {{ message }} + + diff --git a/web/vue-app/src/components/utils/ImagePicker.vue b/web/vue-app/src/components/utils/ImagePicker.vue new file mode 100644 index 0000000..bc635db --- /dev/null +++ b/web/vue-app/src/components/utils/ImagePicker.vue @@ -0,0 +1,365 @@ + + + + + + Loading images... + + + + + + + + + + + + + + + + + + + + + + + + + Take a photo + {{ cameraError }} + + + + + Capture + Cancel + + + + + + Choose + Retake + + + + + + + + +
Age: {{ child.age }}
Points: {{ child.points ?? 0 }}
Are you sure you want to permanently delete this child?