diff --git a/web/src/pages/Home/index.jsx b/web/src/pages/Home/index.jsx index b1a3c8b..134a3a0 100644 --- a/web/src/pages/Home/index.jsx +++ b/web/src/pages/Home/index.jsx @@ -22,6 +22,7 @@ import { Link, useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Copy, Check, Code, Terminal, FileCode, Box, Grid3X3, Play, Trophy, PieChart, BookOpen, Search, Sun, Moon, Monitor, Languages } from 'lucide-react'; import { UserContext } from '../../context/User'; +import { StatusContext } from '../../context/Status'; import { stringToColor } from '../../helpers'; @@ -143,8 +144,13 @@ function HomeLanguageSelector() { function HeroSection() { const { t } = useTranslation(); const [userState] = useContext(UserContext); + const [statusState] = useContext(StatusContext); const [copied, setCopied] = useState(false); const navigate = useNavigate(); + + // 读取管理员开关:默认 true(未加载 status 前也显示) + const showThemeToggle = statusState?.status?.HeaderShowThemeToggle !== false; + const showLanguageSelector = statusState?.status?.HeaderShowLanguageSelector !== false; const copyCmd = useCallback(() => { navigator.clipboard.writeText("https://tokendance.space"); setCopied(true); @@ -172,8 +178,8 @@ function HeroSection() { ))}