Commit 12eb6029 authored by timel's avatar timel

feat: menu global disable

parent 0a5d3a8e
Pipeline #22401 failed with stages
in 11 minutes and 27 seconds
...@@ -32,6 +32,7 @@ const { phase } = matStore; ...@@ -32,6 +32,7 @@ const { phase } = matStore;
const { useToken } = theme; const { useToken } = theme;
export const Menu = () => { export const Menu = () => {
const snapPhase = useSnapshot(phase); const snapPhase = useSnapshot(phase);
const { currentPlayer } = useSnapshot(matStore);
const currentPhase = snapPhase.currentPhase; const currentPhase = snapPhase.currentPhase;
const response = [ const response = [
...@@ -94,6 +95,8 @@ export const Menu = () => { ...@@ -94,6 +95,8 @@ export const Menu = () => {
const [showRendererTooltips, setShowRendererTooltips] = useState< const [showRendererTooltips, setShowRendererTooltips] = useState<
boolean | undefined boolean | undefined
>(undefined); >(undefined);
const globalDisable = !matStore.isMe(currentPlayer);
return ( return (
<> <>
<div className="menu-container"> <div className="menu-container">
...@@ -109,16 +112,22 @@ export const Menu = () => { ...@@ -109,16 +112,22 @@ export const Menu = () => {
</div> </div>
)} )}
arrow arrow
disabled={globalDisable}
> >
<Button <Button
icon={<StepForwardFilled style={{ transform: "scale(1.5)" }} />} icon={<StepForwardFilled style={{ transform: "scale(1.5)" }} />}
type="text" type="text"
disabled={globalDisable}
> >
{phaseBind.find(([key]) => key === currentPhase)?.[1]} {phaseBind.find(([key]) => key === currentPhase)?.[1]}
</Button> </Button>
</Dropdown> </Dropdown>
<Tooltip title="聊天室"> <Tooltip title="聊天室">
<Button icon={<MessageFilled />} type="text"></Button> <Button
icon={<MessageFilled />}
type="text"
disabled={globalDisable}
></Button>
</Tooltip> </Tooltip>
<Tooltip title="投降" color="red" open={showRendererTooltips}> <Tooltip title="投降" color="red" open={showRendererTooltips}>
<Popconfirm <Popconfirm
......
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