"use client"; import { BotIcon, CircleCheckBigIcon, FileTextIcon, FlaskConicalIcon, SquareCheckIcon, SquarePenIcon, } from "lucide-react"; import { Locale } from "@/config/i18n"; import { useEffect, useState } from "react"; import { useTranslations } from "next-intl"; import Dockview from "@/components/dockview"; import { useDockviewStore } from "@/stores/dockview"; import { AIProblemEditor } from "@/components/ai-optimized-editor"; interface ProblemPageProps { locale: Locale; Description: React.ReactNode; Solutions: React.ReactNode; Submissions: React.ReactNode; Details: React.ReactNode; Code: React.ReactNode; Testcase: React.ReactNode; Bot: React.ReactNode; } export default function ProblemPage({ locale, Description, Solutions, Submissions, Details, Code, Testcase, Bot, }: ProblemPageProps) { const [key, setKey] = useState(0); const { setApi } = useDockviewStore(); const t = useTranslations("ProblemPage"); const pathname = usePathname(); const problemId = pathname.split("/").pop(); // 从URL提取problemId // AI优化相关状态 const [showAIEditor, setShowAIEditor] = useState(false); const [userCode, setUserCode] = useState(`function example() { // 初始代码 return "Hello World"; }`); // 修改Code面板内容以包含切换功能 const CodeWithToggle = (