antares/src/renderer/store/modules/application.store.js

70 lines
1.9 KiB
JavaScript

'use strict';
export default {
namespaced: true,
strict: true,
state: {
app_name: 'Antares - SQL Client',
is_loading: false,
is_new_modal: false,
is_edit_modal: false,
is_setting_modal: false,
selected_conection: {}
},
getters: {
isLoading: state => state.is_loading,
appName: state => state.app_name,
getSelectedConnection: state => state.selected_conection,
isNewModal: state => state.is_new_modal,
isEditModal: state => state.is_edit_modal,
isSettingModal: state => state.is_setting_modal
},
mutations: {
SET_LOADING_STATUS (state, payload) {
state.is_loading = payload;
},
SHOW_NEW_CONNECTION_MODAL (state) {
state.is_new_modal = true;
},
HIDE_NEW_CONNECTION_MODAL (state) {
state.is_new_modal = false;
},
SHOW_EDIT_CONNECTION_MODAL (state, connection) {
state.is_edit_modal = true;
state.selected_conection = connection;
},
HIDE_EDIT_CONNECTION_MODAL (state) {
state.is_edit_modal = false;
},
SHOW_SETTING_MODAL (state) {
state.is_setting_modal = true;
},
HIDE_SETTING_MODAL (state) {
state.is_setting_modal = false;
}
},
actions: {
setLoadingStatus ({ commit }, payload) {
commit('SET_LOADING_STATUS', payload);
},
// Modals
showNewConnModal ({ commit }) {
commit('SHOW_NEW_CONNECTION_MODAL');
},
hideNewConnModal ({ commit }) {
commit('HIDE_NEW_CONNECTION_MODAL');
},
showEditConnModal ({ commit }, connection) {
commit('SHOW_EDIT_CONNECTION_MODAL', connection);
},
hideEditConnModal ({ commit }) {
commit('HIDE_EDIT_CONNECTION_MODAL');
},
showSettingModal ({ commit }) {
commit('SHOW_SETTING_MODAL');
},
hideSettingModal ({ commit }) {
commit('HIDE_SETTING_MODAL');
}
}
};