From 03b23f3637297661122753d479ab8eec36ba39f8 Mon Sep 17 00:00:00 2001 From: weichien Date: Mon, 17 May 2021 17:39:49 +0800 Subject: [PATCH] update: manupulate getUserName getter to show updated fullname after success response returned from server. --- resources/assets/vue/vuex/modules/authentication.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/resources/assets/vue/vuex/modules/authentication.js b/resources/assets/vue/vuex/modules/authentication.js index 2fa04b86..6d63f22e 100644 --- a/resources/assets/vue/vuex/modules/authentication.js +++ b/resources/assets/vue/vuex/modules/authentication.js @@ -2,6 +2,7 @@ import jwt_decode from "jwt-decode"; export default { state: { resetPasswordEmail: '', + updatedFullname:localStorage.getItem('updated-fullname') || '', authentication: { access_token: localStorage.getItem('user-token') || '' } @@ -12,7 +13,7 @@ export default { isSuperAdmin: (state, getters) => getters.getDecodedAccessToken.user.type === 0 || getters.getDecodedAccessToken.user.type === 1, isAdmin: (state, getters) => getters.getDecodedAccessToken.user.type === 0 || getters.getDecodedAccessToken.user.type === 1 || getters.getDecodedAccessToken.user.type === 2, - getUserName: (state, getters) => getters.getDecodedAccessToken.user.name, + getUserName: (state, getters) => getters.getUpdatedFullname || getters.getDecodedAccessToken.user.name, getUserId: (state, getters) => getters.getDecodedAccessToken.user.id, getUserEmail: (state, getters) => getters.getDecodedAccessToken.user.email, getCompanyId: (state, getters) => getters.getDecodedAccessToken.user.company_id, @@ -34,7 +35,8 @@ export default { } }, - getResetPasswordEmail: state => state.resetPasswordEmail + getResetPasswordEmail: state => state.resetPasswordEmail, + getUpdatedFullname: state => state.updatedFullname }, mutations: { SET_AUTHENTICATION(state, {access_token}){ @@ -42,6 +44,9 @@ export default { }, SET_PASSWORD_RESET_EMAIL(state, {email}){ state.resetPasswordEmail = email; + }, + UPDATE_FULL_NAME(state, {fullname}){ + state.updatedFullname = fullname; } }, actions: { @@ -65,6 +70,10 @@ export default { }, passwordResetEmail(store, {email}){ store.commit('SET_PASSWORD_RESET_EMAIL', {email}); + }, + updateProfile(store, {fullname}){ + localStorage.setItem('updated-fullname', fullname); + store.commit('UPDATE_FULL_NAME', {fullname}); } } } \ No newline at end of file