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 @@
+
+
-
+
@@ -21,8 +97,8 @@
-
-
+
+
{{ $t("auth.forms.mandatory_rules") }}
@@ -37,103 +113,4 @@
-
-
-
\ 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 @@
-
+
{{ $t('auth.webauthn.use_security_device_to_sign_in') }}
-
+
{{ $t('auth.forms.forgot_your_password') }}
diff --git a/resources/lang/en/commons.php b/resources/lang/en/commons.php
index bbf2f8d2..b045ab5a 100644
--- a/resources/lang/en/commons.php
+++ b/resources/lang/en/commons.php
@@ -71,4 +71,5 @@
'file' => 'File',
'or' => 'OR',
'close_the_x_page' => 'Close the :pagetitle page',
+ 'submit' => 'Submit',
];