import { Box, Container, Grid, Paper, AppBar, Toolbar, IconButton, Typography, Button } from "@mui/material"; import MenuIcon from "@mui/icons-material/Menu"; 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", }} > {/* */} {/* News */} `${theme.spacing(2)} ${theme.spacing(3)} ${theme.spacing(3)}`, }} > {/* 语言切换按钮 */}
{headless_bottom && (
)} {(loading || navigation.state !== "idle") && }
{headless_footer && (
)} ); }; export default HeadlessFrame;