"use client"; import { useMemo } from "react"; import { getDebugFeatureCategories } from "@/config/debug-features"; import { useDevDebug } from "@/app/context/DevDebugContext"; function ToggleSwitch({ checked, onChange, label, }: { checked: boolean; onChange: (checked: boolean) => void; label: string; }) { return ( ); } export default function DevDebugFab() { const { isDev, panelOpen, setPanelOpen, features, isFeatureVisible, setFeatureVisible, resetAll, overrides, } = useDevDebug(); const categories = useMemo(() => getDebugFeatureCategories(), []); const overrideCount = Object.keys(overrides).length; if (!isDev) return null; return ( <> {panelOpen && (
{categories.map((category) => (

{category}

))}
{overrideCount > 0 ? `已覆盖 ${overrideCount} 项` : "使用默认配置"}
)} ); }