mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-15 17:30:13 +08:00
29 lines
791 B
TypeScript
29 lines
791 B
TypeScript
export type ConfigProps = {
|
||
Sidebar_drawer: boolean;
|
||
Customizer_drawer: boolean;
|
||
mini_sidebar: boolean;
|
||
fontTheme: string;
|
||
uiTheme: string;
|
||
inputBg: boolean;
|
||
};
|
||
|
||
function checkUITheme() {
|
||
/* 检查localStorage有无记忆的主题选项,如有则使用,否则使用默认值 */
|
||
const theme = localStorage.getItem("uiTheme");
|
||
if (!theme || !(['PurpleTheme', 'PurpleThemeDark'].includes(theme))) {
|
||
localStorage.setItem("uiTheme", "PurpleTheme"); // todo: 这部分可以根据vuetify.ts的默认主题动态调整
|
||
return 'PurpleTheme';
|
||
} else return theme;
|
||
}
|
||
|
||
const config: ConfigProps = {
|
||
Sidebar_drawer: true,
|
||
Customizer_drawer: false,
|
||
mini_sidebar: false,
|
||
fontTheme: 'Roboto',
|
||
uiTheme: checkUITheme(),
|
||
inputBg: false
|
||
};
|
||
|
||
export default config;
|