From 8d94bbcc110edd3be6dc7a4ebbec2b7f71cf0bc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20R=C3=A5dberg?= Date: Tue, 26 Sep 2023 17:28:50 +0200 Subject: [PATCH] fix dialog propegation --- src/Components/PlayerMenu/PlayerMenu.tsx | 429 +++++++++++------------ 1 file changed, 211 insertions(+), 218 deletions(-) diff --git a/src/Components/PlayerMenu/PlayerMenu.tsx b/src/Components/PlayerMenu/PlayerMenu.tsx index 85fdd64..0f212c8 100644 --- a/src/Components/PlayerMenu/PlayerMenu.tsx +++ b/src/Components/PlayerMenu/PlayerMenu.tsx @@ -1,4 +1,4 @@ -import { Button, Checkbox } from '@mui/material'; +import { Button, Checkbox, Modal } from '@mui/material'; import styled, { css } from 'styled-components'; import { Player, Rotation } from '../../Types/Player'; import { theme } from '../../Data/theme'; @@ -171,6 +171,8 @@ type PlayerMenuProps = { const PlayerMenu = ({ player, setShowPlayerMenu }: PlayerMenuProps) => { const settingsContainerRef = useRef(null); + const dialogRef = useRef(null); + const isSide = player.settings.rotation === Rotation.Side || player.settings.rotation === Rotation.SideFlipped; @@ -229,41 +231,70 @@ const PlayerMenu = ({ player, setShowPlayerMenu }: PlayerMenuProps) => { const closeButtonSize = isSide ? '6vmin' : '3vmax'; return ( - - - + + - - - - - - - - {player.settings.useCommanderDamage && ( + + + + {player.settings.useCommanderDamage && ( + + + } + checkedIcon={ + + } + onChange={handleSettingsChange} + role="checkbox" + aria-checked={player.settings.usePartner} + aria-label="Partner" + /> + + )} + { /> } checkedIcon={ - { } onChange={handleSettingsChange} role="checkbox" - aria-checked={player.settings.usePartner} - aria-label="Partner" + aria-checked={player.settings.usePoison} + aria-label="Poison" /> - )} - - - } - checkedIcon={ - - } - onChange={handleSettingsChange} + + + } + checkedIcon={ + + } + onChange={handleSettingsChange} + role="checkbox" + aria-checked={player.settings.useEnergy} + aria-label="Energy" + /> + + + + + } + checkedIcon={ + + } + onChange={handleSettingsChange} + role="checkbox" + aria-checked={player.settings.useExperience} + aria-label="Experience" + /> + + + + + + + + } + checkedIcon={} + onChange={toggleFullscreen} + role="checkbox" + aria-checked={document.fullscreenElement ? true : false} + aria-label="Fullscreen" + /> + + + - - - } - checkedIcon={ - - } - onChange={handleSettingsChange} + - - - } - checkedIcon={} - onChange={toggleFullscreen} - role="checkbox" - aria-checked={document.fullscreenElement ? true : false} - aria-label="Fullscreen" - /> - - - - - - - - -

Reset Game?

-
+ + + + + - - - -
-
-
-
+

Reset Game?

+
+ + +
+ + + + ); };