Commit ad841690 authored by Chunchi Che's avatar Chunchi Che

optimize

parent 3906d069
Pipeline #23182 passed with stages
in 10 minutes and 36 seconds
import { App, Button, Modal } from "antd"; import { App, Button, Modal } from "antd";
import React from "react"; import React, { useEffect } from "react";
import { DndProvider } from "react-dnd"; import { DndProvider } from "react-dnd";
import { HTML5Backend } from "react-dnd-html5-backend"; import { HTML5Backend } from "react-dnd-html5-backend";
import { useSnapshot } from "valtio"; import { useSnapshot } from "valtio";
import { CardMeta, sendUpdateDeck } from "@/api"; import { CardMeta, sendUpdateDeck } from "@/api";
import { deckStore, sideStore } from "@/stores"; import { chatStore, deckStore, sideStore } from "@/stores";
import { DeckEditor } from "../BuildDeck"; import { DeckEditor } from "../BuildDeck";
import { editDeckStore } from "../BuildDeck/store"; import { editDeckStore } from "../BuildDeck/store";
...@@ -16,7 +16,8 @@ export const SideModal: React.FC = () => { ...@@ -16,7 +16,8 @@ export const SideModal: React.FC = () => {
const deck = deckStore.decks[0]; const deck = deckStore.decks[0];
const { message } = App.useApp(); const { message } = App.useApp();
const { deckName, main, extra, side } = editDeckStore; const { deckName, main, extra, side } = editDeckStore;
const { siding } = useSnapshot(sideStore); const { siding, ready } = useSnapshot(sideStore);
const { message: chat } = useSnapshot(chatStore);
const cardMeta2Id = (meta: CardMeta) => meta.id; const cardMeta2Id = (meta: CardMeta) => meta.id;
const handleSummit = () => { const handleSummit = () => {
...@@ -30,12 +31,28 @@ export const SideModal: React.FC = () => { ...@@ -30,12 +31,28 @@ export const SideModal: React.FC = () => {
editDeckStore.edited = false; editDeckStore.edited = false;
}; };
useEffect(() => {
if (ready) {
message.info("副卡组更换成功,请耐心等待其他玩家更换卡组");
}
}, [ready]);
useEffect(() => {
if (chat !== "") {
message.info(chat);
}
}, [chat]);
return ( return (
<Modal <Modal
title="请选择更换副卡组" title="请选择更换副卡组"
open={siding} open={siding}
width={700} width={700}
footer={<Button onClick={handleSummit}>副卡组更换完毕</Button>} closable={false}
footer={
<Button disabled={ready} onClick={handleSummit}>
副卡组更换完毕
</Button>
}
> >
<DndProvider backend={HTML5Backend}> <DndProvider backend={HTML5Backend}>
<Background /> <Background />
......
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