'use client'; import { useEffect, useState } from 'react'; import { getProblemData } from '@/app/actions/getProblem'; import { Label } from '@/components/ui/label'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { CoreEditor } from "@/components/core-editor"; interface Template { language: string; content: string; } interface EditCodePanelProps { problemId: string; onUpdate?: (data: Template) => Promise<{ success: boolean }>; } // 模拟保存函数 async function saveTemplate(data: Template): Promise<{ success: boolean }> { try { console.log('保存模板数据:', data); await new Promise(resolve => setTimeout(resolve, 500)); return { success: true }; } catch { return { success: false }; } } export default function EditCodePanel({ problemId, onUpdate = saveTemplate }: EditCodePanelProps) { const [codeTemplate, setCodeTemplate] = useState