From 13ef6251c688e3139a4f8a7c94ff5dab90719420 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 6 Sep 2022 00:20:27 +0200 Subject: refactor(frontend): toolbar sm breakpoint Improve toolbar appearance on small screens --- subprojects/frontend/src/TopBar.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'subprojects/frontend/src/TopBar.tsx') diff --git a/subprojects/frontend/src/TopBar.tsx b/subprojects/frontend/src/TopBar.tsx index 4424e6b3..a060ff9e 100644 --- a/subprojects/frontend/src/TopBar.tsx +++ b/subprojects/frontend/src/TopBar.tsx @@ -1,10 +1,15 @@ import AppBar from '@mui/material/AppBar'; import Toolbar from '@mui/material/Toolbar'; import Typography from '@mui/material/Typography'; +import { useTheme } from '@mui/material/styles'; +import useMediaQuery from '@mui/material/useMediaQuery'; import { throttle } from 'lodash-es'; +import { observer } from 'mobx-react-lite'; import React, { useEffect, useMemo, useState } from 'react'; +import { useRootStore } from './RootStore'; import ToggleDarkModeButton from './ToggleDarkModeButton'; +import GenerateButton from './editor/GenerateButton'; function useWindowControlsOverlayVisible(): boolean { const [windowControlsOverlayVisible, setWindowControlsOverlayVisible] = @@ -39,8 +44,11 @@ function useWindowControlsOverlayVisible(): boolean { return windowControlsOverlayVisible; } -export default function TopBar(): JSX.Element { +export default observer(function TopBar(): JSX.Element { + const { editorStore } = useRootStore(); const overlayVisible = useWindowControlsOverlayVisible(); + const { breakpoints } = useTheme(); + const showGenerateButton = useMediaQuery(breakpoints.down('sm')); return ( Refinery + {showGenerateButton && ( + + )} ); -} +}); -- cgit v1.2.3-54-g00ecf