import Header from "@/components/header" import { ThemeProvider } from "@/components/theme-provider" import { Toaster } from "@/components/ui/sonner" import useSetting from "@/hooks/useSetting" import i18n from "@/lib/i18n" import { InjectContext } from "@/lib/inject" import { useEffect } from "react" import { useTranslation } from "react-i18next" import { Outlet } from "react-router-dom" export default function Root() { const { t } = useTranslation() const { data: settingData, error } = useSetting() useEffect(() => { document.title = settingData?.site_name || "哪吒监控 Nezha Monitoring" }, [settingData?.site_name]) useEffect(() => { if (settingData?.custom_code_dashboard) { InjectContext(settingData?.custom_code_dashboard) } }, [settingData?.custom_code_dashboard]) if (error) { throw error } if (!settingData) { return null } if (settingData?.language && !localStorage.getItem("language")) { i18n.changeLanguage(settingData?.language) } return (
© 2019-2024 {t("nezha")} {settingData?.version}
) }