fix theme warning

This commit is contained in:
Tom (plebeius.eth)
2024-08-26 17:39:27 +02:00
parent 31abe908e3
commit d3d88da24a
4 changed files with 37 additions and 26 deletions
+15 -6
View File
@@ -1,4 +1,4 @@
import { useEffect } from 'react';
import { useEffect, useState } from 'react';
import { Outlet, Route, Routes, useLocation, useParams } from 'react-router-dom';
import { isAllView, isSubscriptionsView } from './lib/utils/view-utils';
import useIsMobile from './hooks/use-is-mobile';
@@ -61,13 +61,22 @@ const BoardLayout = () => {
};
const GlobalLayout = () => {
const [theme] = useTheme();
const [theme, setTheme] = useState('');
const [currentTheme] = useTheme();
useEffect(() => {
document.body.classList.add(theme);
return () => {
document.body.classList.remove(theme);
};
if (currentTheme !== theme) {
setTheme(currentTheme);
}
}, [currentTheme, theme]);
useEffect(() => {
if (theme) {
document.body.classList.add(theme);
return () => {
document.body.classList.remove(theme);
};
}
}, [theme]);
return (