Vuex - A propriedade computada “name” foi atribuída, mas não possui setter

Eu tenho um componente com alguma validação de formulário. É um formulário de pagamento em várias etapas. O código abaixo é para o primeiro passo. Gostaria de validar que o usuário inseriu algum texto, armazene seu nome no estado global e envie para a próxima etapa. estou usandovalidar vee e vuex

<template>
<div>
    <div class='field'>
        <label class='label' for='name'>Name</label>
        <div class="control has-icons-right">

            <input name="name" v-model="name" v-validate="'required|alpha'" :class="{'input': true, 'is-danger': errors.has('name') }" type="text" placeholder="First and Last">
            <span class="icon is-small is-right" v-if="errors.has('name')">
                <i class="fa fa-warning"></i>
            </span>
        </div>
        <p class="help is-danger" v-show="errors.has('name')">{{ errors.first('name') }}</p>

    </div>
    <div class="field pull-right">
        <button class="button is-medium is-primary" type="submit" @click.prevent="nextStep">Next Step</button>
    </div>
</div>
</template>

<script>
export default {
    methods: {
        nextStep(){
            var self = this;

            // from baianat/vee-validate
            this.$validator.validateAll().then((result) => {
                if (result) {
                    this.$store.dispatch('addContactInfoForOrder', self);
                    this.$store.dispatch('goToNextStep');
                    return;
                }
            });
        }
    },
    computed: {
        name: function(){
            return this.$store.state.name;
        }
    }
}
</script>

Eu tenho uma loja para lidar com o estado do pedido e gravar o nome. Por fim, gostaria de enviar todas as informações do formulário de várias etapas para o servidor.

export default {
  state: {
    name: '',
  },

  mutations: {
    UPDATE_ORDER_CONTACT(state, payload){
      state.name = payload.name;

    }
  },

  actions: {
    addContactInfoForOrder({commit}, payload) {
      commit('UPDATE_ORDER_CONTACT', payload);
    }
  }
}

Quando executo esse código, recebo um erro queComputed property "name" was assigned to but it has no setter.

Como vincular o valor do campo de nome ao estado global? Gostaria que isso fosse persistente, para que, mesmo que um usuário volte uma etapa (depois de clicar em "Próxima etapa"), ele veja o nome digitado nesta etapa

questionAnswers(2)

yourAnswerToTheQuestion