/** * 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; }, }