Web:Studio:Shell: update check theme method
This commit is contained in:
parent
d9dec59157
commit
f14712dde1
@ -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));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user