From bcdcac23826be7f482e0393bf31f99b2c5e2b127 Mon Sep 17 00:00:00 2001 From: weichien00 Date: Mon, 26 Jul 2021 12:50:16 +0800 Subject: [PATCH] fix: login and registration. --- .../RegistrationCheckEmailFormComponent.vue | 9 +- .../forms/RegistrationFormComponent.vue | 272 +++++++++++------- .../sections/RegistrationSectionComponent.vue | 5 +- .../customerDashboardSectionComponent.vue | 21 ++ .../validation/registrationFormValidation.js | 16 +- .../assets/vue/general/mixins/stepNavi.js | 22 ++ .../views/pages/accounts/login.blade.php | 18 +- 7 files changed, 243 insertions(+), 120 deletions(-) create mode 100644 resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue create mode 100644 resources/assets/vue/general/mixins/stepNavi.js diff --git a/resources/assets/vue/components/accounts/forms/RegistrationCheckEmailFormComponent.vue b/resources/assets/vue/components/accounts/forms/RegistrationCheckEmailFormComponent.vue index 71d0bf98..e96c3f46 100644 --- a/resources/assets/vue/components/accounts/forms/RegistrationCheckEmailFormComponent.vue +++ b/resources/assets/vue/components/accounts/forms/RegistrationCheckEmailFormComponent.vue @@ -4,13 +4,13 @@
-
Check if email exist
+
{{status.message}}
- +
@@ -37,7 +37,8 @@ diff --git a/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue b/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue index e436960a..be33cc6e 100644 --- a/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue +++ b/resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue @@ -6,14 +6,13 @@
-
Create Account
-
Create your account by filling in the form below.
+
-
+
@@ -27,22 +26,11 @@
-
- -

Company

-
-

Personal

@@ -80,81 +68,148 @@
-
-
-
-
-
-
-
-
-

Account Information

-
-
-
-
- - - - -
-
-
-
- - - - -
-
- - - - -
-
-
-
-
-
-
-
-
-
- +
+
+ +
- -
-
- -
-
- - -
-
-
-
- -
-
- +
@@ -166,8 +221,14 @@ diff --git a/resources/assets/vue/components/accounts/sections/RegistrationSectionComponent.vue b/resources/assets/vue/components/accounts/sections/RegistrationSectionComponent.vue index 85885bd9..e956e17c 100644 --- a/resources/assets/vue/components/accounts/sections/RegistrationSectionComponent.vue +++ b/resources/assets/vue/components/accounts/sections/RegistrationSectionComponent.vue @@ -5,12 +5,11 @@
Create Account
-
- - + + diff --git a/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue b/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue new file mode 100644 index 00000000..6d8979aa --- /dev/null +++ b/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue @@ -0,0 +1,21 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/general/mixins/accounts/validation/registrationFormValidation.js b/resources/assets/vue/general/mixins/accounts/validation/registrationFormValidation.js index a280739d..69e6ead0 100644 --- a/resources/assets/vue/general/mixins/accounts/validation/registrationFormValidation.js +++ b/resources/assets/vue/general/mixins/accounts/validation/registrationFormValidation.js @@ -4,10 +4,10 @@ export default { validations: { parameters: { name: { - required + required, }, email: { - required: requiredIf(function () { return this.step === 2 }), + required, email }, company_name: { @@ -18,12 +18,18 @@ export default { numeric }, password: { - required: requiredIf(function () { return this.step === 2 }), + required }, password_confirmation: { - required: requiredIf(function () { return this.step === 2 }), + required, sameAs: sameAs('password') - } + }, + identification_no:{ + required + }, + files:{ + required + }, } }, mixins: [authenticationHandler] diff --git a/resources/assets/vue/general/mixins/stepNavi.js b/resources/assets/vue/general/mixins/stepNavi.js new file mode 100644 index 00000000..a3c05a0d --- /dev/null +++ b/resources/assets/vue/general/mixins/stepNavi.js @@ -0,0 +1,22 @@ +export default { + methods: { + changeStep(direction) { + this.status.direction = direction; + + if (direction === 'next') { + + if (this.validate()) { + //this.step += 1; + this.status.email = this.parameters.email; + this.$emit('updateStatus', this.status); + } + return; + } + this.$emit('updateStatus', this.status); + this.$v.$reset(); + }, + }, + beforeDestroy: function (event) { + }, + +} \ No newline at end of file diff --git a/resources/views/pages/accounts/login.blade.php b/resources/views/pages/accounts/login.blade.php index 4042bc05..9e7a5181 100644 --- a/resources/views/pages/accounts/login.blade.php +++ b/resources/views/pages/accounts/login.blade.php @@ -1,7 +1,7 @@ @extends('layouts.base_login') @section('inner_content') -
+
@@ -57,7 +57,7 @@
-
+
@@ -123,7 +123,21 @@
+
+
+
+
+
+
+ +
+
+ +
+
+
+
@endsection \ No newline at end of file