Commit b8477ec2 authored by Chunchi Che's avatar Chunchi Che

update optionModal.tsx

parent 44329d94
Pipeline #21015 passed with stages
in 16 minutes and 2 seconds
import React, { useState } from "react"; import React, { useRef, useState } from "react";
import { useAppSelector } from "../../hook"; import { useAppSelector } from "../../hook";
import { store } from "../../store"; import { store } from "../../store";
import { Modal, Button } from "antd"; import { Button } from "antd";
import { CheckCard } from "@ant-design/pro-components"; import { CheckCard } from "@ant-design/pro-components";
import { import {
selectOptionModalIsOpen, selectOptionModalIsOpen,
...@@ -12,32 +12,38 @@ import { ...@@ -12,32 +12,38 @@ import {
resetOptionModal, resetOptionModal,
setOptionModalIsOpen, setOptionModalIsOpen,
} from "../../reducers/duel/mod"; } from "../../reducers/duel/mod";
import DragModal from "./dragModal";
const OptionModal = () => { const OptionModal = () => {
const dispatch = store.dispatch; const dispatch = store.dispatch;
const isOpen = useAppSelector(selectOptionModalIsOpen); const isOpen = useAppSelector(selectOptionModalIsOpen);
const options = useAppSelector(selectOptionModalOptions); const options = useAppSelector(selectOptionModalOptions);
const [selected, setSelected] = useState<number | undefined>(undefined); const [selected, setSelected] = useState<number | undefined>(undefined);
const draggleRef = useRef<HTMLDivElement>(null);
return ( return (
<Modal <DragModal
title="请选择需要发动的效果" modalProps={{
open={isOpen} title: "请选择需要发动的效果",
closable={false} open: isOpen,
footer={ closable: false,
<Button footer: (
disabled={selected === undefined} <Button
onClick={() => { disabled={selected === undefined}
if (selected !== undefined) { onClick={() => {
sendSelectOptionResponse(selected); if (selected !== undefined) {
dispatch(setOptionModalIsOpen(false)); sendSelectOptionResponse(selected);
dispatch(resetOptionModal()); dispatch(setOptionModalIsOpen(false));
} dispatch(resetOptionModal());
}} }
> }}
submit >
</Button> submit
} </Button>
),
}}
dragRef={draggleRef}
draggable={true}
> >
<CheckCard.Group <CheckCard.Group
bordered bordered
...@@ -51,7 +57,7 @@ const OptionModal = () => { ...@@ -51,7 +57,7 @@ const OptionModal = () => {
<CheckCard key={idx} title={option.msg} value={option.response} /> <CheckCard key={idx} title={option.msg} value={option.response} />
))} ))}
</CheckCard.Group> </CheckCard.Group>
</Modal> </DragModal>
); );
}; };
......
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