From 20f4cc01da4158282d0779506fd5f588b3da74fb Mon Sep 17 00:00:00 2001 From: fly6516 Date: Mon, 16 Jun 2025 22:41:48 +0800 Subject: [PATCH] refactor(creater): optimize problem-creater MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -为 edit-description-panel 和 edit-solution-panel 组件添加 Card 组件包装,提升视觉效果 - 用 CoreEditor 组件替换原有的 Textarea,增强编辑功能 - 优化组件结构,提高可维护性和可扩展性 --- .../creater/edit-description-panel.tsx | 113 ++++++++++-------- .../creater/edit-solution-panel.tsx | 113 ++++++++++-------- 2 files changed, 122 insertions(+), 104 deletions(-) diff --git a/src/components/creater/edit-description-panel.tsx b/src/components/creater/edit-description-panel.tsx index ef0cbcc..d34c781 100644 --- a/src/components/creater/edit-description-panel.tsx +++ b/src/components/creater/edit-description-panel.tsx @@ -3,9 +3,10 @@ import { useState } from "react"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; -import { Textarea } from "@/components/ui/textarea"; import { Button } from "@/components/ui/button"; import MdxPreview from "@/components/mdx-preview"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import {CoreEditor} from "@/components/core-editor"; interface EditDescriptionPanelProps { problemId: string; @@ -19,57 +20,65 @@ export const EditDescriptionPanel = ({ const [viewMode, setViewMode] = useState<'edit' | 'preview' | 'compare'>('edit'); return ( -
-
- - setTitle(e.target.value)} - placeholder="输入题目标题" - /> -
-
- - - -
- -
-
-