| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import { Button } from "antd";
- import { useEffect, useState } from "react";
- import { PlusOutlined } from "@ant-design/icons";
- import type { ISentence } from "../SentEdit"
- import SentCellEditable from "./SentCellEditable";
- interface IWidget {
- data: ISentence;
- onCreate?: Function;
- }
- const SuggestionAddWidget = ({ data, onCreate }: IWidget) => {
- const [isEditMode, setIsEditMode] = useState(false);
- const [sentData, setSentData] = useState<ISentence>(data);
- useEffect(() => {
- setSentData(data);
- }, [data]);
- return (
- <>
- <div style={{ display: isEditMode ? "none" : "block" }}>
- <Button
- type="dashed"
- style={{ width: 300 }}
- icon={<PlusOutlined />}
- onClick={() => {
- setIsEditMode(true);
- }}
- >
- 添加修改建议
- </Button>
- </div>
- <div>
- {isEditMode ? (
- <SentCellEditable
- data={sentData}
- isPr={true}
- isCreatePr={true}
- onClose={() => {
- setIsEditMode(false);
- }}
- onCreate={() => {
- setIsEditMode(false);
- if (typeof onCreate !== "undefined") {
- onCreate();
- }
- }}
- />
- ) : undefined}
- </div>
- </>
- );
- };
- export default SuggestionAddWidget;
|