From 734a3f3e3bb3df557eb0db9759dff8f263e973db Mon Sep 17 00:00:00 2001 From: Corey Sotiropoulos Date: Fri, 24 May 2024 13:30:52 -0400 Subject: [PATCH] Adjust expansion bar display for small screens --- .../src/components/Server/ExpansionsBar.tsx | 36 ++++++++++++------- client/src/components/Server/ServerCard.tsx | 13 +++++-- 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/client/src/components/Server/ExpansionsBar.tsx b/client/src/components/Server/ExpansionsBar.tsx index d3f501f..1f3497b 100644 --- a/client/src/components/Server/ExpansionsBar.tsx +++ b/client/src/components/Server/ExpansionsBar.tsx @@ -1,4 +1,10 @@ -import { Box, ToggleButton, ToggleButtonGroup, Tooltip } from '@mui/material'; +import { + Box, + ToggleButton, + ToggleButtonGroup, + Tooltip, + useMediaQuery, +} from '@mui/material'; import { ServerData } from '../../data/ServerData'; const expansionButtons = [ @@ -47,12 +53,22 @@ const expansionButtons = [ > SoA , + + + + , ]; type ExpansionBarProps = { server: ServerData }; export default function ExpansionBar({ server }: ExpansionBarProps) { const { expansions } = server; + const isSmallScreen = useMediaQuery('(max-width:400px)'); const addons = ['acp', 'amk', 'asa', 'abyssea', 'voidwatch', 'rov', 'tvr']; let enabledAddons = addons.filter((prop) => expansions[prop]); @@ -79,6 +95,7 @@ export default function ExpansionBar({ server }: ExpansionBarProps) { > {expansionButtons} - {enabledAddons.length !== 0 && ( - - + - - )} diff --git a/client/src/components/Server/ServerCard.tsx b/client/src/components/Server/ServerCard.tsx index 2ebe0fd..461d83c 100644 --- a/client/src/components/Server/ServerCard.tsx +++ b/client/src/components/Server/ServerCard.tsx @@ -20,6 +20,7 @@ import { Tooltip, Typography, alpha, + useMediaQuery, } from '@mui/material'; import { Children, @@ -46,6 +47,7 @@ type ServerCardProps = { export default function ServerCard({ server, children }: ServerCardProps) { const { themeMode } = useThemeModeContext(); + const isSmallScreen = useMediaQuery('(max-width:400px)'); const [clipboardTooltip, setClipboardTooltip] = useState('Copy server URL.'); const [clipboardTooltipOpen, setClipboardTooltipOpen] = useState(false); const handleClipboardTooltipClose = () => { @@ -112,7 +114,7 @@ export default function ServerCard({ server, children }: ServerCardProps) { return ( - +