mirror of
https://github.com/Buriburizaem0n/admin-frontend-domain.git
synced 2026-02-04 12:40:08 +00:00
* feat: add user_template setting * style: header * style: page padding * style: header * feat: header now time * style: login page * feat: nav indicator * style: button inset shadow * style: footer text size * feat: header show login_ip * fix: error toast * fix: frontend_templates setting * fix: lint * feat: pr auto format * chore: auto-fix linting and formatting issues --------- Co-authored-by: hamster1963 <hamster1963@users.noreply.github.com>
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import Header from "@/components/header"
|
|
import { ThemeProvider } from "@/components/theme-provider"
|
|
import { Toaster } from "@/components/ui/sonner"
|
|
import useSetting from "@/hooks/useSetting"
|
|
import { useEffect } from "react"
|
|
import { useTranslation } from "react-i18next"
|
|
import { Outlet } from "react-router-dom"
|
|
|
|
export default function Root() {
|
|
const { t } = useTranslation()
|
|
const settings = useSetting()
|
|
|
|
useEffect(() => {
|
|
document.title = settings?.site_name || "哪吒监控 Nezha Monitoring"
|
|
}, [settings])
|
|
|
|
return (
|
|
<ThemeProvider defaultTheme="dark" storageKey="vite-ui-theme">
|
|
<section className="text-sm mx-auto h-full flex flex-col justify-between">
|
|
<div>
|
|
<Header />
|
|
<div className="max-w-5xl mx-auto">
|
|
<Outlet />
|
|
</div>
|
|
</div>
|
|
<footer className="mx-5 pb-5 text-foreground/50 font-light text-xs text-center">
|
|
© 2019-2024 {t("nezha")} {settings?.version}
|
|
</footer>
|
|
</section>
|
|
<Toaster />
|
|
</ThemeProvider>
|
|
)
|
|
}
|