Commit 3b8bd89f authored by Chunchi Che's avatar Chunchi Che

remove popover

parent 265ece97
Pipeline #27620 passed with stages
in 8 minutes and 25 seconds
import { CopyOutlined } from "@ant-design/icons";
import { Button, message, Pagination, Popover } from "antd";
import { message, Pagination } from "antd";
import React, { memo, useEffect } from "react";
import { type INTERNAL_Snapshot as Snapshot, proxy, useSnapshot } from "valtio";
import YGOProDeck from "ygopro-deck-encode";
......@@ -7,7 +6,6 @@ import YGOProDeck from "ygopro-deck-encode";
import { pullDecks } from "@/api";
import { MdproDeck } from "@/api/mdproDeck/schema";
import { useConfig } from "@/config";
import { deckStore } from "@/stores";
import { IconFont } from "@/ui/Shared";
import { setSelectedDeck } from "../..";
......@@ -105,48 +103,22 @@ export const DeckResults: React.FC = memo(() => {
});
const MdproDeckBlock: React.FC<Snapshot<MdproDeck>> = (deck) => (
<Popover
placement="topRight"
content={
<Button
className={styles["copy-btn"]}
icon={<CopyOutlined />}
onClick={() => copyMdproDeckToLocal(deck)}
>
复制
</Button>
}
<div
className={styles["mdpro-deck"]}
onClick={async () => await copyMdproDeckToEditing(deck)}
>
<div
className={styles["mdpro-deck"]}
onClick={async () => await copyMdproDeckToEditing(deck)}
>
<img
src={`${assetsPath}/deck-cases/DeckCase${deck.deckCase
.toString()
.slice(-4)}_L.png`}
/>
<div className={styles.text}>
<div>{truncateString(deck.deckName, 8)}</div>
<div>{`By ${truncateString(deck.deckContributor, 6)}`}</div>
</div>
<img
src={`${assetsPath}/deck-cases/DeckCase${deck.deckCase
.toString()
.slice(-4)}_L.png`}
/>
<div className={styles.text}>
<div>{truncateString(deck.deckName, 8)}</div>
<div>{`By ${truncateString(deck.deckContributor, 6)}`}</div>
</div>
</Popover>
</div>
);
const copyMdproDeckToLocal = async (mdproDeck: MdproDeck) => {
const deck = YGOProDeck.fromYdkString(mdproDeck.deckYdk);
if (!(deck.main.length + deck.extra.length + deck.side.length === 0)) {
const deckName = mdproDeck.deckName;
const result = await deckStore.add({ deckName, ...deck });
if (result) {
message.success("卡组复制成功!");
}
} else {
message.error("卡组解析失败,请联系技术人员解决:<ccc@neos.moe>");
}
};
const copyMdproDeckToEditing = async (mdproDeck: MdproDeck) => {
const deck = YGOProDeck.fromYdkString(mdproDeck.deckYdk);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment