import React, { useEffect, useState } from "react";
import { Tooltip, Dropdown, DropDownProps } from "antd";
import { CheckOutlined, DownOutlined } from "@ant-design/icons";
import { useModel } from "umi";
import TodoDrawer from "./TodoDrawer";
import AICreator from "../../../components/ai/AICreator";
import { useFullscreen, useLocalStorageState } from "ahooks";
export default function Toolbar() {
const {
addTable,
addTopicArea,
addRemark,
graph,
canRedo,
canUndo,
onRedo,
onUndo,
project,
setProject,
onSave,
} = useModel("erModel");
const todoRef = React.useRef<{ open: () => void }>();
const [isFullscreen, { toggleFullscreen }] = useFullscreen(document.body);
const scaleMenu = {
style: {
width: 200,
},
items: [
{
key: "1",
label: "25%",
onClick: () => {
handleZoom(25);
},
},
{
key: "2",
label: "50%",
onClick: () => {
handleZoom(50);
},
},
{
key: "3",
label: "75%",
onClick: () => {
handleZoom(75);
},
},
{
key: "4",
label: "100%",
onClick: () => {
handleZoom(100);
},
},
{
key: "5",
label: "150%",
onClick: () => {
handleZoom(150);
},
},
{
key: "6",
label: "200%",
onClick: () => {
handleZoom(200);
},
},
],
};
// 隐藏默认字段
const [hideDefaultColumn, setHideDefaultColumn] = useLocalStorageState(
"er-hideDefaultColumn",
{
defaultValue: false,
listenStorageChange: true
}
);
const layoutMenu: DropDownProps["menu"] = {
style: {
width: 120,
},
items: [
{
key: "1",
label: (
{project.setting.showMenu ? (