diff --git a/src/App.vue b/src/App.vue index 3e2ef48..8d5ed0c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,6 +10,7 @@ import { getRoleList, parseMenusFromRoleListResponse } from '@/api/rbacApi' export default { name: 'App', mounted() { + this.applyTheme() const authUser = JSON.parse(localStorage.getItem('authUser') || 'null') const userMenus = JSON.parse(localStorage.getItem('userMenus') || '[]') if (authUser) { @@ -20,6 +21,11 @@ export default { } }, methods: { + applyTheme() { + const theme = localStorage.getItem('uiTheme') || 'dark' + document.body.classList.remove('theme-dark', 'theme-light') + document.body.classList.add(theme === 'light' ? 'theme-light' : 'theme-dark') + }, loadUserMenus(authUser) { const roleId = authUser && authUser.roleIds && authUser.roleIds.length ? authUser.roleIds[0] : undefined if (!roleId) { @@ -34,7 +40,417 @@ export default { diff --git a/src/components/EffektHome.vue b/src/components/EffektHome.vue index 50b3577..707f941 100644 --- a/src/components/EffektHome.vue +++ b/src/components/EffektHome.vue @@ -210,8 +210,7 @@ export default { diff --git a/src/components/Home.vue b/src/components/Home.vue index a36abff..2749aaa 100644 --- a/src/components/Home.vue +++ b/src/components/Home.vue @@ -1,14 +1,21 @@