osm_my_commerce/store/index.js

57 lines
1.2 KiB
JavaScript

/**
* see VueX docs
*/
export const state = () => ({
counter : 0,
isFetching : false,
searchInput : 'librairie interlignes',
selectedResult: null,
fetchedData : {
osm_data : '',
addok_data: '',
},
list : [],
formConfig : {
name : '',
delivery: false,
hours : ['a', 'b'],
tags : [],
},
})
export const mutations = {
increment(state) {
state.counter++
},
add(state, text) {
state.list.push({
text,
done: false,
})
},
remove(state, { todo }) {
state.list.splice(state.list.indexOf(todo), 1);
},
setFormField(state, { field }) {
state.formConfig[state.formConfig.indexOf(field)] = field;
},
setFetchedDataOsm(state, { data }) {
state.fetchedData.osm_data = data;
},
setFetchedDataAddok(state, { data }) {
state.fetchedData.addok_data = data;
},
setTag(state, { field }) {
state.formConfig.tags[state.formConfig.tags.indexOf(field)] = field;
},
setSelectedResult(state, { data }) {
state.selectedResult = data;
},
setFetching(state, { data }) {
state.isFetching = data;
},
setAllTag(state, { tags }) {
state.formConfig.tags = tags;
},
}