From a61d3a37b73c7bd4abaaa847baea41c22e385023 Mon Sep 17 00:00:00 2001 From: weichien Date: Sun, 23 May 2021 15:35:57 +0800 Subject: [PATCH] feat: front-end add user reset password component. --- .../forms/ResetPasswordFormComponent.vue | 93 +++++++++++++++++++ .../mixins/accounts/resetPasswordHandler.js | 18 ++++ .../validation/resetPasswordFormValidation.js | 10 ++ .../pages/accounts/reset_password.blade.php | 2 +- 4 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue create mode 100644 resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js create mode 100644 resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js diff --git a/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue b/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue new file mode 100644 index 00000000..33947d06 --- /dev/null +++ b/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js b/resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js new file mode 100644 index 00000000..ace5e9ed --- /dev/null +++ b/resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js @@ -0,0 +1,18 @@ +import errorMessageHandler from "../errorMessageHandler"; +import formHandler from "../formHandler"; + +export default { + methods: { + successHandler(response){ + this.closeModal(); + this.formHandler(''); + //this.$store.dispatch('updateProfile', {fullname:response.payload.data.name}); + }, + errorHandler(error){ + console.log("error" ,error); + this.formHandler(error.message); + } + }, + mixins: [errorMessageHandler, formHandler] + +} \ No newline at end of file diff --git a/resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js b/resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js new file mode 100644 index 00000000..a4f17906 --- /dev/null +++ b/resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js @@ -0,0 +1,10 @@ +import { required } from "vuelidate/lib/validators"; +import resetPasswordHandler from "../resetPasswordHandler"; +export default { + validations: { + parameters: { + email: { required } + } + }, + mixins: [resetPasswordHandler] +}; diff --git a/resources/views/pages/accounts/reset_password.blade.php b/resources/views/pages/accounts/reset_password.blade.php index 4fae44b7..a16a540b 100644 --- a/resources/views/pages/accounts/reset_password.blade.php +++ b/resources/views/pages/accounts/reset_password.blade.php @@ -11,7 +11,7 @@
-
+