refactor: reorganize project structure — frontend/, infra/, clean paths

This commit is contained in:
nogueiraguh
2026-04-05 21:57:18 -03:00
parent 03db9d6b8a
commit 426bde563e
76 changed files with 86 additions and 101 deletions

View File

@@ -0,0 +1,20 @@
import { useState, useCallback, useEffect } from 'react';
type Theme = 'light' | 'dark';
export function useTheme() {
const [theme, setTheme] = useState<Theme>(() => {
return (localStorage.getItem('theme') as Theme) || 'light';
});
useEffect(() => {
document.documentElement.className = theme;
localStorage.setItem('theme', theme);
}, [theme]);
const toggle = useCallback(() => {
setTheme((t) => (t === 'dark' ? 'light' : 'dark'));
}, []);
return { theme, toggle, isDark: theme === 'dark' };
}