From 15733f0b38a6e9e0f7cfbfc6a7d0a1833bd48ac5 Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Wed, 4 Oct 2023 10:43:59 +0200 Subject: [PATCH] Bind Fields instead of full Form to the Login view inputs --- .../components/formElements/FieldError.vue | 8 +- .../components/formElements/FormButtons.vue | 4 +- .../components/formElements/FormField.vue | 128 +++++------- .../formElements/FormPasswordField.vue | 187 ++++++++---------- .../components/formElements/FormSelect.vue | 3 +- .../components/formElements/FormToggle.vue | 3 +- resources/js_vue3/layouts/FormWrapper.vue | 43 ++-- resources/js_vue3/views/auth/Login.vue | 19 +- resources/lang/en/commons.php | 1 + 9 files changed, 174 insertions(+), 222 deletions(-) diff --git a/resources/js_vue3/components/formElements/FieldError.vue b/resources/js_vue3/components/formElements/FieldError.vue index b4977b32..f4e8f0fb 100644 --- a/resources/js_vue3/components/formElements/FieldError.vue +++ b/resources/js_vue3/components/formElements/FieldError.vue @@ -1,7 +1,7 @@ + - - \ No newline at end of file diff --git a/resources/js_vue3/components/formElements/FormPasswordField.vue b/resources/js_vue3/components/formElements/FormPasswordField.vue index 6bc944b5..020685f6 100644 --- a/resources/js_vue3/components/formElements/FormPasswordField.vue +++ b/resources/js_vue3/components/formElements/FormPasswordField.vue @@ -1,16 +1,92 @@ + + - - \ No newline at end of file + \ No newline at end of file diff --git a/resources/js_vue3/components/formElements/FormSelect.vue b/resources/js_vue3/components/formElements/FormSelect.vue index 2264d971..17273c62 100644 --- a/resources/js_vue3/components/formElements/FormSelect.vue +++ b/resources/js_vue3/components/formElements/FormSelect.vue @@ -10,6 +10,7 @@ default: '', required: true }, + fieldError: [String], options: { type: Array, required: true @@ -33,7 +34,7 @@ - +

\ No newline at end of file diff --git a/resources/js_vue3/components/formElements/FormToggle.vue b/resources/js_vue3/components/formElements/FormToggle.vue index 1d9960ea..5c81c8d7 100644 --- a/resources/js_vue3/components/formElements/FormToggle.vue +++ b/resources/js_vue3/components/formElements/FormToggle.vue @@ -12,6 +12,7 @@ type: String, required: true }, + fieldError: [String], hasOffset: Boolean, isDisabled: Boolean, label: { @@ -67,7 +68,7 @@ - +

\ No newline at end of file diff --git a/resources/js_vue3/layouts/FormWrapper.vue b/resources/js_vue3/layouts/FormWrapper.vue index 83c27b58..cd85804c 100644 --- a/resources/js_vue3/layouts/FormWrapper.vue +++ b/resources/js_vue3/layouts/FormWrapper.vue @@ -1,31 +1,20 @@ + + - - \ No newline at end of file + \ No newline at end of file diff --git a/resources/js_vue3/views/auth/Login.vue b/resources/js_vue3/views/auth/Login.vue index 9b0cb34d..f75ae650 100644 --- a/resources/js_vue3/views/auth/Login.vue +++ b/resources/js_vue3/views/auth/Login.vue @@ -10,10 +10,11 @@ const notify = useNotifyStore() const appSettings = useAppSettingsStore() const showWebauthnForm = user.preferences.useWebauthnOnly ? true : useStorage($2fauth.prefix + 'showWebauthnForm', false) - const form = reactive(new Form({ + const formData = { email: '', password: '' - })) + } + const form = reactive(new Form(formData)) /** * Toggle the form between legacy and webauthn method @@ -52,13 +53,13 @@