summaryrefslogtreecommitdiffstats
path: root/webapp/src/store
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store')
-rw-r--r--webapp/src/store/ipxe.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/webapp/src/store/ipxe.js b/webapp/src/store/ipxe.js
new file mode 100644
index 0000000..a18ec6f
--- /dev/null
+++ b/webapp/src/store/ipxe.js
@@ -0,0 +1,26 @@
+import axios from 'axios'
+
+export default {
+ namespaced: true,
+ state: {
+ builds: [],
+ loadingBuilds: false
+ },
+ mutations: {
+ setBuilds (state, builds) { state.builds = builds },
+ setLoadingBuilds (state, loadingBuilds) { state.loadingBuilds = loadingBuilds }
+ },
+ actions: {
+ loadBuilds (context) {
+ context.commit('setLoadingBuilds', true)
+ axios.get('/api/ipxe/builds').then(response => {
+ let builds = response.data
+ for (let build in builds) {
+ builds[build].originname = builds[build].name
+ }
+ context.commit('setBuilds', response.data)
+ setTimeout(() => context.commit('setLoadingBuilds', false), 500)
+ })
+ }
+ }
+}