Commit c0d7b98c authored by Chunchi Che's avatar Chunchi Che

add loading on single mode

parent 888bd8b5
Pipeline #23167 passed with stages
in 10 minutes and 5 seconds
import { import {
EditOutlined, EditOutlined,
LoadingOutlined,
PlayCircleOutlined, PlayCircleOutlined,
SettingFilled, SettingFilled,
} from "@ant-design/icons"; } from "@ant-design/icons";
...@@ -28,11 +29,13 @@ export const Component: React.FC = () => { ...@@ -28,11 +29,13 @@ export const Component: React.FC = () => {
const [deck, setDeck] = useState<IDeck>(JSON.parse(JSON.stringify(decks[0]))); const [deck, setDeck] = useState<IDeck>(JSON.parse(JSON.stringify(decks[0])));
const { user } = useSnapshot(accountStore); const { user } = useSnapshot(accountStore);
const { joined } = useSnapshot(roomStore); const { joined } = useSnapshot(roomStore);
const [singleLoading, setSingleLoading] = useState(false); // 单人模式的loading状态
const navigate = useNavigate(); const navigate = useNavigate();
useEffect(() => { useEffect(() => {
// 人机对战跳转 // 人机对战跳转
if (joined) { if (joined) {
setSingleLoading(false);
navigate(`/waitroom`); navigate(`/waitroom`);
} }
}, [joined]); }, [joined]);
...@@ -100,9 +103,15 @@ export const Component: React.FC = () => { ...@@ -100,9 +103,15 @@ export const Component: React.FC = () => {
<Mode <Mode
title="单人模式" title="单人模式"
desc="开启与AI的决斗,验证自己的卡组,或者只是打发时间。" desc="开启与AI的决斗,验证自己的卡组,或者只是打发时间。"
icon={<IconFont type="icon-chip" size={26} />} icon={
singleLoading ? (
<LoadingOutlined />
) : (
<IconFont type="icon-chip" size={26} />
)
}
onClick={async () => { onClick={async () => {
// TODO: 有时间可以做一个Loading setSingleLoading(true);
// 初始化,然后等待后端通知成功加入房间后跳转页面 // 初始化,然后等待后端通知成功加入房间后跳转页面
await init({ await init({
......
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