summaryrefslogblamecommitdiffstats
path: root/webapp/src/store/configurator.js
blob: 276660aaedfd5992e27567dd2fc3e4bab1429c68 (plain) (tree)






















                                                            





                                                                              
                        

                                     


     
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')
    }
  }
}