import { Box, Container, Grid, Paper } from "@mui/material"; import { Outlet, useNavigation } from "react-router-dom"; import { useAppDispatch, useAppSelector } from "../../redux/hooks.ts"; import AutoHeight from "../Common/AutoHeight.tsx"; import CircularProgress from "../Common/CircularProgress.tsx"; import Logo from "../Common/Logo.tsx"; import LanguageSwitcher from "../Common/LanguageSwitcher.tsx"; import PoweredBy from "./PoweredBy.tsx"; const Loading = () => { return ( ); }; const HeadlessFrame = () => { const loading = useAppSelector((state) => state.globalState.loading.headlessFrame); const { headless_footer, headless_bottom, sidebar_bottom } = useAppSelector( (state) => state.siteConfig.basic?.config?.custom_html ?? {}, ); const dispatch = useAppDispatch(); let navigation = useNavigation(); return ( theme.palette.mode === "light" ? theme.palette.grey[100] : theme.palette.grey[900], flexGrow: 1, height: "100vh", overflow: "auto", }} > `${theme.spacing(2)} ${theme.spacing(3)} ${theme.spacing(3)}`, }} > {/* 语言切换按钮 */} {headless_bottom && ( )} {(loading || navigation.state !== "idle") && } {headless_footer && ( )} ); }; export default HeadlessFrame;