import axios from 'axios' export default { namespaced: true, state: { configs: [], entries: [], dialog: { show: false, type: null, info: {} } }, mutations: { setConfigs (state, configs) { state.configs = configs }, setEntries (state, entries) { state.entries = entries }, setDialog (state, { show, type, info }) { if (info !== undefined) state.dialog.info = info if (type !== undefined) state.dialog.type = type if (show !== undefined) state.dialog.show = show } }, actions: { async loadConfigs (context) { context.commit('setConfigs', (await axios.get('/api/ipxeconfigs')).data) }, async loadEntries (context) { context.commit('setEntries', (await axios.get('/api/ipxeentries')).data) }, loadData (context) { context.dispatch('loadConfigs') context.dispatch('loadEntries') } } }