2020-11-18 22:41:59 +08:00
|
|
|
/**
|
|
|
|
|
* Application configuration
|
|
|
|
|
*/
|
|
|
|
|
|
2021-02-26 20:09:24 +08:00
|
|
|
import type { ProjectConfig } from '/#/config';
|
2020-09-28 20:19:10 +08:00
|
|
|
|
|
|
|
|
import { PROJ_CFG_KEY } from '/@/enums/cacheEnum';
|
|
|
|
|
|
|
|
|
|
import projectSetting from '/@/settings/projectSetting';
|
2021-02-25 20:17:08 +08:00
|
|
|
import { getLocal } from '/@/utils/cache/persistent';
|
2021-02-03 23:52:55 +08:00
|
|
|
import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground';
|
|
|
|
|
import { updateColorWeak } from '/@/logics/theme/updateColorWeak';
|
|
|
|
|
import { updateGrayMode } from '/@/logics/theme/updateGrayMode';
|
|
|
|
|
import { changeTheme } from '/@/logics/theme';
|
2020-09-28 20:19:10 +08:00
|
|
|
|
|
|
|
|
import { appStore } from '/@/store/modules/app';
|
2020-11-26 21:10:21 +08:00
|
|
|
import { deepMerge } from '/@/utils';
|
2021-02-03 23:52:55 +08:00
|
|
|
import { primaryColor } from '../../build/config/themeConfig';
|
2020-09-28 20:19:10 +08:00
|
|
|
|
2020-11-10 22:45:39 +08:00
|
|
|
// Initial project configuration
|
2020-11-18 22:41:59 +08:00
|
|
|
export function initAppConfigStore() {
|
2020-09-28 20:19:10 +08:00
|
|
|
let projCfg: ProjectConfig = getLocal(PROJ_CFG_KEY) as ProjectConfig;
|
2020-11-25 21:26:10 +08:00
|
|
|
projCfg = deepMerge(projectSetting, projCfg || {});
|
2020-09-28 20:19:10 +08:00
|
|
|
try {
|
2020-11-25 21:26:10 +08:00
|
|
|
const {
|
|
|
|
|
colorWeak,
|
|
|
|
|
grayMode,
|
2021-02-03 23:52:55 +08:00
|
|
|
themeColor,
|
2020-11-25 21:26:10 +08:00
|
|
|
headerSetting: { bgColor: headerBgColor } = {},
|
|
|
|
|
menuSetting: { bgColor } = {},
|
|
|
|
|
} = projCfg;
|
2021-02-03 23:52:55 +08:00
|
|
|
if (themeColor && themeColor !== primaryColor) {
|
|
|
|
|
changeTheme(themeColor);
|
|
|
|
|
}
|
2020-11-11 22:13:59 +08:00
|
|
|
headerBgColor && updateHeaderBgColor(headerBgColor);
|
2020-11-24 22:59:29 +08:00
|
|
|
bgColor && updateSidebarBgColor(bgColor);
|
2020-09-28 20:19:10 +08:00
|
|
|
grayMode && updateGrayMode(grayMode);
|
|
|
|
|
colorWeak && updateColorWeak(colorWeak);
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.log(error);
|
|
|
|
|
}
|
|
|
|
|
appStore.commitProjectConfigState(projCfg);
|
|
|
|
|
}
|