import React, { useRef, memo } from 'react';
import { Button, Input, Popover, Modal, Switch } from 'antd';
import {
ArrowLeftOutlined,
MobileOutlined,
DownloadOutlined,
CopyOutlined,
DeleteOutlined,
UndoOutlined,
RedoOutlined,
FileAddOutlined,
} from '@ant-design/icons';
import { history } from 'umi';
import QRCode from 'qrcode.react';
import { saveAs } from 'file-saver';
import Zan from 'components/Zan';
import req from '@/utils/req';
import Code from '@/assets/code.png';
import styles from './index.less';
const { confirm } = Modal;
const isDev = process.env.NODE_ENV === 'development';
interface HeaderComponentProps {
pointData: any;
location: any;
clearData: any;
undohandler: any;
redohandler: any;
toggleCollapsed: any;
}
const HeaderComponent = memo((props: HeaderComponentProps) => {
const { pointData, location, clearData, undohandler, redohandler, toggleCollapsed } = props;
const iptRef = useRef(null);
const toPreview = () => {
localStorage.setItem('pointData', JSON.stringify(pointData));
savePreview();
setTimeout(() => {
window.open(
isDev
? `/preview?tid=${props.location.query.tid}`
: `/preview?tid=${props.location.query.tid}`,
);
}, 600);
};
const content = () => {
const { tid } = location.query || '';
return (