From 98772bc3201fd42b572afe2ebde113009d580c21 Mon Sep 17 00:00:00 2001 From: ogerly Date: Tue, 8 Jun 2021 16:07:01 +0200 Subject: [PATCH] rest api update user --- frontend/src/apis/loginAPI.js | 2 +- frontend/src/store/store.js | 6 ++++++ frontend/src/store/store.test.js | 4 ++-- .../src/views/Pages/UserProfile/UserCard_FormUserData.vue | 8 +++++--- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/frontend/src/apis/loginAPI.js b/frontend/src/apis/loginAPI.js index 850a3a44d..91e92a2cc 100644 --- a/frontend/src/apis/loginAPI.js +++ b/frontend/src/apis/loginAPI.js @@ -93,7 +93,7 @@ const loginAPI = { update: { 'User.first_name': data.firstName, 'User.last_name': data.lastName, - /* 'User.description': description, */ + 'User.description': data.description, }, } return apiPost(CONFIG.LOGIN_API_URL + 'updateUserInfos', payload) diff --git a/frontend/src/store/store.js b/frontend/src/store/store.js index 02e8f0561..4c7e10a87 100644 --- a/frontend/src/store/store.js +++ b/frontend/src/store/store.js @@ -22,6 +22,9 @@ export const mutations = { lastName: (state, lastName) => { state.lastName = lastName }, + description: (state, description) => { + state.description = description + }, } export const actions = { @@ -32,6 +35,7 @@ export const actions = { commit('username', data.user.username) commit('firstName', data.user.first_name) commit('lastName', data.user.last_name) + commit('description', data.user.description) }, logout: ({ commit, state }) => { commit('sessionId', null) @@ -39,6 +43,7 @@ export const actions = { commit('username', '') commit('firstName', '') commit('lastName', '') + commit('description', '') sessionStorage.clear() }, } @@ -57,6 +62,7 @@ export const store = new Vuex.Store({ firstName: '', lastName: '', username: '', + description: '', }, getters: {}, // Syncronous mutation of the state diff --git a/frontend/src/store/store.test.js b/frontend/src/store/store.test.js index d2fa0fc1d..6bc004273 100644 --- a/frontend/src/store/store.test.js +++ b/frontend/src/store/store.test.js @@ -40,7 +40,7 @@ describe('Vuex store', () => { { commit, state }, { sessionId: 1234, user: { email: 'someone@there.is', language: 'en' } }, ) - expect(commit).toHaveBeenCalledTimes(6) + expect(commit).toHaveBeenCalledTimes(7) }) it('commits sessionId', () => { @@ -74,7 +74,7 @@ describe('Vuex store', () => { it('calls two commits', () => { logout({ commit, state }) - expect(commit).toHaveBeenCalledTimes(5) + expect(commit).toHaveBeenCalledTimes(6) }) it('commits sessionId', () => { diff --git a/frontend/src/views/Pages/UserProfile/UserCard_FormUserData.vue b/frontend/src/views/Pages/UserProfile/UserCard_FormUserData.vue index d75bb14a7..a1f6a5919 100644 --- a/frontend/src/views/Pages/UserProfile/UserCard_FormUserData.vue +++ b/frontend/src/views/Pages/UserProfile/UserCard_FormUserData.vue @@ -52,10 +52,10 @@ {{ $t('form.description') }} - {{ UserProfileTestData.desc }} + {{ form.description }} - + @@ -78,7 +78,7 @@ export default { form: { firstName: this.$store.state.firstName, lastName: this.$store.state.lastName, - desc: this.UserProfileTestData.desc, + description: this.$store.state.description, }, } }, @@ -90,11 +90,13 @@ export default { { firstName: this.form.firstName, lastName: this.form.lastName, + description: this.form.description, }, ) if (result.success) { this.$store.commit('firstName', this.form.firstName) this.$store.commit('lastName', this.form.lastName) + this.$store.commit('description', this.form.description) this.editUserdata = true } else { alert(result.result.message)