import { useEffect, useState } from "react"; import { Button, message, Space, Typography } from "antd"; import { EditOutlined, SaveOutlined } from "@ant-design/icons"; import type { ITaskData, ITaskResponse, ITaskUpdateRequest, } from "../../api/task"; import MdView from "../template/MdView"; import MDEditor from "@uiw/react-md-editor"; import "../article/article.css"; import { patch } from "../../request"; import _DiscussionDrawer from "../discussion/DiscussionDrawer"; import { useIntl } from "react-intl"; const { Text } = Typography; interface IWidget { task?: ITaskData; onChange?: (data: ITaskData[]) => void; onDiscussion?: () => void; } const Description = ({ task, onChange, onDiscussion }: IWidget) => { const intl = useIntl(); const [mode, setMode] = useState<"read" | "edit">("read"); const [content, setContent] = useState(task?.description); const [loading, setLoading] = useState(false); useEffect(() => setContent(task?.description), [task]); return (
任务描述 {mode === "read" ? ( ) : ( )}
{mode === "read" ? ( ) : ( setContent(value)} height={450} minHeight={200} style={{ width: "100%" }} /> )}
); }; export default Description;