import { Button, Dropdown, Tooltip, message } from "antd";
import { useState } from "react";
import {
EditOutlined,
CopyOutlined,
MoreOutlined,
FieldTimeOutlined,
LinkOutlined,
FileMarkdownOutlined,
DeleteOutlined,
} from "@ant-design/icons";
import type { MenuProps } from "antd";
import { ISentence } from "../SentEdit";
import SentHistoryModal from "../../corpus/SentHistoryModal";
import {
CommentOutlinedIcon,
HandOutlinedIcon,
JsonOutlinedIcon,
PasteOutLinedIcon,
} from "../../../assets/icon";
import { useIntl } from "react-intl";
interface IWidget {
data?: ISentence;
children?: React.ReactNode;
isPr?: boolean;
onModeChange?: Function;
onConvert?: Function;
onMenuClick?: Function;
}
const SentEditMenuWidget = ({
data,
children,
isPr = false,
onModeChange,
onConvert,
onMenuClick,
}: IWidget) => {
const [isHover, setIsHover] = useState(false);
const [timelineOpen, setTimelineOpen] = useState(false);
const intl = useIntl();
const onClick: MenuProps["onClick"] = (e) => {
if (typeof onMenuClick !== "undefined") {
onMenuClick(e.key);
}
switch (e.key) {
case "json":
if (typeof onConvert !== "undefined") {
onConvert("json");
}
break;
case "markdown":
if (typeof onConvert !== "undefined") {
onConvert("markdown");
}
break;
case "timeline":
setTimelineOpen(true);
break;
default:
break;
}
};
const items: MenuProps["items"] = [
{
key: "timeline",
label: intl.formatMessage({
id: "buttons.timeline",
}),
icon: