File: //scripts/script-server/web-src/src/admin/store/scripts-module.js
import {axiosInstance} from '@/common/utils/axios_utils';
export default {
state: {
scripts: [],
loading: false
},
namespaced: true,
actions: {
init({commit}) {
commit('SET_LOADING', true);
axiosInstance.get('scripts', {params: {mode: 'edit'}}).then(({data}) => {
const {scripts} = data;
let scriptNames = scripts.map(s => s.name);
scriptNames.sort(function (name1, name2) {
return name1.toLowerCase().localeCompare(name2.toLowerCase());
});
commit('SET_SCRIPTS', scriptNames);
commit('SET_LOADING', false);
})
}
},
mutations: {
SET_LOADING(state, loading) {
state.loading = loading;
},
SET_SCRIPTS(state, scripts) {
state.scripts = scripts;
}
}
}