Web:Studio:Shell: update check theme method

This commit is contained in:
Timofey Boyko 2022-04-18 12:07:19 +03:00
parent d9dec59157
commit f14712dde1

View File

@ -176,18 +176,11 @@ const InvalidRoute = (props) => (
const RedirectToHome = () => <Redirect to={PROXY_HOMEPAGE_URL} />; const RedirectToHome = () => <Redirect to={PROXY_HOMEPAGE_URL} />;
const checkTheme = () => { const checkTheme = () => {
const theme = localStorage.getItem("theme"); const key = localStorage.getItem("theme");
if (theme) return theme; if (key) return key;
if ( return "system";
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches
) {
return "Dark";
}
return "Base";
}; };
const Shell = ({ items = [], page = "home", ...rest }) => { const Shell = ({ items = [], page = "home", ...rest }) => {
@ -608,6 +601,7 @@ const ShellWrapper = inject(({ auth, backup }) => {
const ThemeProviderWrapper = inject(({ auth }) => { const ThemeProviderWrapper = inject(({ auth }) => {
const { settingsStore } = auth; const { settingsStore } = auth;
return { theme: settingsStore.theme }; return { theme: settingsStore.theme };
})(observer(ThemeProvider)); })(observer(ThemeProvider));