HEX
Server: LiteSpeed
System: Linux CentOS-79-64-minimal 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: vishn3436 (5293)
PHP: 8.0.15
Disabled: NONE
Upload Files
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;
        }
    }
}