Blame view

src/logics/initAppConfig.ts 1.27 KB
vben authored
1
2
3
4
/**
 * Application configuration
 */
陈文彬 authored
5
6
7
8
9
10
import type { ProjectConfig } from '/@/types/config';

import { PROJ_CFG_KEY } from '/@/enums/cacheEnum';

import projectSetting from '/@/settings/projectSetting';
import { getLocal } from '/@/utils/helper/persistent';
11
12
13
14
15
import {
  updateGrayMode,
  updateColorWeak,
  updateHeaderBgColor,
  updateSidebarBgColor,
vben authored
16
} from '/@/logics/theme';
陈文彬 authored
17
18

import { appStore } from '/@/store/modules/app';
vben authored
19
import { deepMerge } from '/@/utils';
陈文彬 authored
20
21
// Initial project configuration
vben authored
22
export function initAppConfigStore() {
陈文彬 authored
23
  let projCfg: ProjectConfig = getLocal(PROJ_CFG_KEY) as ProjectConfig;
24
  projCfg = deepMerge(projectSetting, projCfg || {});
陈文彬 authored
25
  try {
26
27
28
29
30
31
    const {
      colorWeak,
      grayMode,
      headerSetting: { bgColor: headerBgColor } = {},
      menuSetting: { bgColor } = {},
    } = projCfg;
陈文彬 authored
32
33
34
35
36
37
38
    // if (
    //   themeColor !== primaryColor &&
    //   themeColor &&
    //   process.env.VUE_APP_USE_THEME_REPLACER !== 'TRUE'
    // ) {
    //   updateTheme(themeColor);
    // }
39
    headerBgColor && updateHeaderBgColor(headerBgColor);
vben authored
40
    bgColor && updateSidebarBgColor(bgColor);
陈文彬 authored
41
42
43
44
45
46
47
    grayMode && updateGrayMode(grayMode);
    colorWeak && updateColorWeak(colorWeak);
  } catch (error) {
    console.log(error);
  }
  appStore.commitProjectConfigState(projCfg);
}