import BLOG from '@/blog.config' import * as ThemeMap from '@/themes' import { useEffect, useState } from 'react' import Select from './Select' import { ALL_THEME } from '@/themes' import { useGlobal } from '@/lib/global' /** * * @returns 调试面板 */ export function DebugPanel() { const [show, setShow] = useState(false) const { theme, changeTheme, switchTheme, locale } = useGlobal() const [siteConfig, updateSiteConfig] = useState({}) const [themeConfig, updateThemeConfig] = useState({}) const [debugTheme, updateDebugTheme] = useState(BLOG.THEME) // 主题下拉框 const themeOptions = ALL_THEME.map(t => ({ value: t, text: t })) useEffect(() => { changeTheme(BLOG.THEME) updateSiteConfig(Object.assign({}, BLOG)) updateThemeConfig(Object.assign({}, ThemeMap[BLOG.THEME].THEME_CONFIG)) }, []) function toggleShow() { setShow(!show) } function handleChangeDebugTheme() { switchTheme() updateThemeConfig(Object.assign({}, ThemeMap[theme].THEME_CONFIG)) updateDebugTheme(theme) console.log('更换主题', debugTheme) } function handleUpdateDebugTheme(e) { changeTheme(e) updateThemeConfig(Object.assign({}, ThemeMap[theme].THEME_CONFIG)) updateDebugTheme(e) } 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}}
{/* 调试侧拉抽屉 */}