2026-05-24 14:18:39 +08:00
|
|
|
import { useEffect } from 'react'
|
|
|
|
|
import { RouterProvider } from 'react-router-dom'
|
|
|
|
|
import { router } from './router'
|
|
|
|
|
import { useAuthStore } from './stores/auth'
|
2026-05-24 21:09:23 +08:00
|
|
|
import { useThemeStore } from './stores/theme'
|
2026-05-24 14:18:39 +08:00
|
|
|
import './styles/global.css'
|
|
|
|
|
|
|
|
|
|
export default function App() {
|
|
|
|
|
const loadFromStorage = useAuthStore(s => s.loadFromStorage)
|
2026-05-24 21:09:23 +08:00
|
|
|
const theme = useThemeStore(s => s.theme)
|
2026-05-23 12:30:06 +08:00
|
|
|
|
2026-05-24 14:18:39 +08:00
|
|
|
useEffect(() => {
|
|
|
|
|
loadFromStorage()
|
|
|
|
|
}, [loadFromStorage])
|
|
|
|
|
|
2026-05-24 21:09:23 +08:00
|
|
|
useEffect(() => {
|
|
|
|
|
document.documentElement.setAttribute('data-theme', theme)
|
|
|
|
|
}, [theme])
|
|
|
|
|
|
2026-05-24 14:18:39 +08:00
|
|
|
return <RouterProvider router={router} />
|
|
|
|
|
}
|