import BLOG from '@/blog.config' import { useEffect, useState } from 'react' import Select from './Select' import { useGlobal } from '@/lib/global' import { ALL_THEME } from '@/themes/theme' import { useRouter } from 'next/router' /** * * @returns 调试面板 */ const DebugPanel = () => { const [show, setShow] = useState(false) const { theme, switchTheme, locale } = useGlobal() const router = useRouter() const [siteConfig, updateSiteConfig] = useState({}) // 主题下拉框 const themeOptions = ALL_THEME.map(t => ({ value: t, text: t })) useEffect(() => { updateSiteConfig(Object.assign({}, BLOG)) // updateThemeConfig(Object.assign({}, ThemeMap[BLOG.THEME].THEME_CONFIG)) }, []) function toggleShow() { setShow(!show) } function handleChangeDebugTheme() { switchTheme() } function handleUpdateDebugTheme(newTheme) { console.log('切换主题', newTheme) const query = { ...router.query, theme: newTheme } router.push({ pathname: router.pathname, query }) } function filterResult(text) { switch (text) { case 'true': return true case 'false': return false case '': return '-' } return text } return ( <> {/* 调试按钮 */}
{show ?  {locale.COMMON.DEBUG_CLOSE} :  {locale.COMMON.DEBUG_OPEN}}
{/* 调试侧拉抽屉 */}