import { Box, Container, Grid, Paper, Typography, Button } from "@mui/material"; import { Outlet, useNavigation } from "react-router-dom"; import { useAppDispatch, useAppSelector } from "../../redux/hooks"; import AutoHeight from "../Common/AutoHeight"; import CircularProgress from "../Common/CircularProgress"; import Logo from "../Common/Logo"; import LanguageSwitcher from "../Common/LanguageSwitcher"; import PoweredBy from "./PoweredBy"; const Loading = () => { return ( ); }; const HeadlessFrame = () => { const loading = useAppSelector((state) => state.globalState.loading.headlessFrame); const { headlessFooter, headlessBottom } = 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)}`, }} > {/* 语言切换按钮 */} {headlessBottom && ( )} {(loading || navigation.state !== "idle") && } {headlessFooter && ( )} ); }; export default HeadlessFrame;