app.js 1.93 KB
//import Cookies from 'js-cookie'

const state = {
  sidebar: {
    opened: localStorage.getItem("sidebarStatus")
      ? !!+localStorage.getItem("sidebarStatus")
      : true,
    withoutAnimation: false,
  },
  device: "desktop",
  //size: Cookies.get('size') || 'medium'
  size: localStorage.getItem("size") || "medium",
  headerBlockClientHeight: null,
  appMainBlockClientHeight: null,
};

const mutations = {
  TOGGLE_SIDEBAR: (state) => {
    state.sidebar.opened = !state.sidebar.opened;
    state.sidebar.withoutAnimation = false;
    if (state.sidebar.opened) {
      //Cookies.set('sidebarStatus', 1)
      localStorage.setItem("sidebarStatus", 1);
    } else {
      // Cookies.set('sidebarStatus', 0)
      localStorage.setItem("sidebarStatus", 0);
    }
  },
  CLOSE_SIDEBAR: (state, withoutAnimation) => {
    //Cookies.set('sidebarStatus', 0)
    localStorage.setItem("sidebarStatus", 0);
    state.sidebar.opened = false;
    state.sidebar.withoutAnimation = withoutAnimation;
  },
  TOGGLE_DEVICE: (state, device) => {
    state.device = device;
  },
  SET_SIZE: (state, size) => {
    state.size = size;
    //Cookies.set('size', size)
    localStorage.setItem("size", size);
  },
  SET_APPHEADERBLOCKCH: (state, height) => {
    state.headerBlockClientHeight = height;
  },
  SET_APPMAINBLOCKCH: (state, height) => {
    state.appMainBlockClientHeight = height;
  },
};

const actions = {
  toggleSideBar({ commit }) {
    commit("TOGGLE_SIDEBAR");
  },
  closeSideBar({ commit }, { withoutAnimation }) {
    commit("CLOSE_SIDEBAR", withoutAnimation);
  },
  toggleDevice({ commit }, device) {
    commit("TOGGLE_DEVICE", device);
  },
  setSize({ commit }, size) {
    commit("SET_SIZE", size);
  },
  setAppHeaderBlockCH({ commit }, height) {
    commit("SET_APPHEADERBLOCKCH", height);
  },
  setAppMainBlockCH({ commit }, height) {
    commit("SET_APPMAINBLOCKCH", height);
  },
};

export default {
  namespaced: true,
  state,
  mutations,
  actions,
};