fix: vuex mutation error in edit list #813

Merged
konrad merged 1 commits from dpschen/frontend:feature/fix-mutation-error-in-edit-list into main 2021-10-02 18:51:55 +00:00
Member
No description provided.
dpschen added 1 commit 2021-10-02 18:15:09 +00:00
continuous-integration/drone/pr Build is passing Details
0ea7f89821
fix: vuex mutation error in edit list
dpschen reviewed 2021-10-02 18:17:07 +00:00
@ -107,4 +105,2 @@
this.listService.get(list)
.then(r => {
this.$set(this, 'list', r)
this.$store.commit(CURRENT_LIST, r)
Author
Member

By settings the return value of listService to the store the list in the store was identical to this.list.
Because of that a change of e.g. list.title throws a vuex mutation error because it changes the title of that bucket in the store.

By settings the return value of listService to the store the list in the store was identical to `this.list`. Because of that a change of e.g. list.title throws a vuex mutation error because it changes the title of that bucket in the store.

Ohh really nice catch

Ohh really nice catch
dpschen reviewed 2021-10-02 18:18:51 +00:00
@ -117,6 +113,8 @@ export default {
save() {
this.$store.dispatch('lists/updateList', this.list)
.then(() => {
this.$store.commit(CURRENT_LIST, this.list)
Author
Member

Since we don't want to change the store value until we are finished I commit the changed value only in the save function and only if the updateList was successfull.

Since we don't want to change the store value until we are finished I commit the changed value only in the save function and only if the updateList was successfull.
Author
Member

Since we don't want to change the store value until we are finished I commit the changed value only in the save function and only if the updateList was successfull.

Now that I think of it again, I'm not sure if that makes sense. But it seems to work! :P And in the vue3 branch it removes the mutation error (I didn't check this pull request, waiting for the pipeline here).

> Since we don't want to change the store value until we are finished I commit the changed value only in the save function and only if the updateList was successfull. Now that I think of it again, I'm not sure if that makes sense. But it seems to work! :P And in the vue3 branch it removes the mutation error (I didn't check this pull request, waiting for the pipeline here).
konrad approved these changes 2021-10-02 18:51:45 +00:00
konrad left a comment
Owner

Thanks!

Thanks!
konrad merged commit 3f9917dfab into main 2021-10-02 18:51:55 +00:00
konrad deleted branch feature/fix-mutation-error-in-edit-list 2021-10-02 18:51:55 +00:00
This repo is archived. You cannot comment on pull requests.
No description provided.