import { Badge, Button, List, Popover, Tooltip, Typography } from "antd"; import { useEffect, useState } from "react"; import { ShoppingCartOutlined, DeleteOutlined } from "@ant-design/icons"; import "./style.css"; const { Text } = Typography; export interface ISentCart { id: string; text: string; } export const addToCart = (add: ISentCart[]): number => { const oldText = localStorage.getItem("cart/text"); let cartText: ISentCart[] = []; if (oldText) { cartText = JSON.parse(oldText); } cartText = [...cartText, ...add]; localStorage.setItem("cart/text", JSON.stringify(cartText)); return cartText.length; }; const SentCartWidget = () => { const [count, setCount] = useState(); const [sentences, setSentences] = useState(); const query = () => { const cartText = localStorage.getItem("cart/text"); if (cartText) { const sent: ISentCart[] = JSON.parse(cartText); setSentences(sent); } else { setSentences([]); } }; useEffect(() => { if (sentences) { setCount(sentences.length); localStorage.setItem("cart/text", JSON.stringify(sentences)); } }, [sentences]); useEffect(() => { query(); const timer = setInterval(query, 1000 * 2); return () => { clearInterval(timer); }; }, []); return ( <> document.getElementsByClassName("toolbar_center")[0] as HTMLElement } content={
{"复制句子编号"}
item.id).join("\n"), }} />
(
} trigger="click" >
); }; export default SentCartWidget;