Files
chatwoot/app/javascript/dashboard/store/modules/uiState.js
T
2025-05-09 13:16:27 -07:00

36 lines
622 B
JavaScript

const initialState = {
isCopilotSidebarOpen: false,
// Add more UI settings here as needed
};
const types = {
SET_UI_STATE: 'SET_UI_STATE',
};
const mutations = {
[types.SET_UI_STATE](state, { key, value }) {
state[key] = value;
},
};
const getters = {
getUIState: state => key => state[key],
};
const actions = {
toggle({ commit, state }, key) {
commit(types.SET_UI_STATE, { key, value: !state[key] });
},
set({ commit }, key, value) {
commit(types.SET_UI_STATE, { key, value });
},
};
export default {
namespaced: true,
state: initialState,
getters,
mutations,
actions,
};