// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/language.js" export default { namespaced: true, state: { search_status:0, search_error_message:'', languages: [], languages_2: [], selected_language: {}, selected_language_2: null }, mutations: { update_search_error_message(state,status) { state.search_error_message = status }, update_search_status(state,status) { state.search_status = status }, update_languages(state, data) { state.languages= data.records let x = Object.assign([], state.languages) if (data.records.length > 0) { state.selected_language = data.records[0] x.splice(0, 1) } state.languages_2 = x }, update_selected_language(state, val) { state.selected_language = val let x = Object.assign([], state.languages) let idx = 999 if (val) if (val.id) for (let i in x) if (x[i].id == val.id && x[i].is_si == val.is_si) idx = i x.splice(idx, 1) state.languages_2 = x state.selected_language_2 = null }, update_selected_language_2(state, val) { state.selected_language_2 = val } }, actions: { async search(context) { context.commit("update_search_status",1) try { let resp= await api.search() if (resp.status != "OK") { context.commit("update_search_status",3) context.commit("update_search_error_message",resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { records : resp.data.records } context.commit("update_languages", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } } } }