initAppConfig.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * Application configuration
  3. */
  4. import type { ProjectConfig } from '/@/types/config';
  5. import { PROJ_CFG_KEY } from '/@/enums/cacheEnum';
  6. import projectSetting from '/@/settings/projectSetting';
  7. import { getLocal } from '/@/utils/helper/persistent';
  8. import {
  9. updateGrayMode,
  10. updateColorWeak,
  11. updateHeaderBgColor,
  12. updateSidebarBgColor,
  13. } from '/@/logics/theme';
  14. import { appStore } from '/@/store/modules/app';
  15. import { deepMerge } from '/@/utils';
  16. // Initial project configuration
  17. export function initAppConfigStore() {
  18. let projCfg: ProjectConfig = getLocal(PROJ_CFG_KEY) as ProjectConfig;
  19. projCfg = deepMerge(projectSetting, projCfg || {});
  20. try {
  21. const {
  22. colorWeak,
  23. grayMode,
  24. headerSetting: { bgColor: headerBgColor } = {},
  25. menuSetting: { bgColor } = {},
  26. } = projCfg;
  27. // if (
  28. // themeColor !== primaryColor &&
  29. // themeColor &&
  30. // process.env.VUE_APP_USE_THEME_REPLACER !== 'TRUE'
  31. // ) {
  32. // updateTheme(themeColor);
  33. // }
  34. headerBgColor && updateHeaderBgColor(headerBgColor);
  35. bgColor && updateSidebarBgColor(bgColor);
  36. grayMode && updateGrayMode(grayMode);
  37. colorWeak && updateColorWeak(colorWeak);
  38. } catch (error) {
  39. console.log(error);
  40. }
  41. appStore.commitProjectConfigState(projCfg);
  42. }