fix: Close appearance menu when selecting a theme

fix: Position disclosure correctly when menu has submenu
fix: More reliably close context menus
This commit is contained in:
Tom Moor
2021-03-26 11:15:58 -07:00
parent 4166257283
commit 889186e510
3 changed files with 31 additions and 3 deletions

View File

@@ -19,6 +19,7 @@ import MenuItem, { MenuAnchor } from "components/ContextMenu/MenuItem";
import Separator from "components/ContextMenu/Separator";
import Flex from "components/Flex";
import Modal from "components/Modal";
import usePrevious from "hooks/usePrevious";
import useStores from "hooks/useStores";
type Props = {|
@@ -74,12 +75,19 @@ function AccountMenu(props: Props) {
placement: "bottom-start",
modal: true,
});
const { auth } = useStores();
const { auth, ui } = useStores();
const previousTheme = usePrevious(ui.theme);
const { t } = useTranslation();
const [keyboardShortcutsOpen, setKeyboardShortcutsOpen] = React.useState(
false
);
React.useEffect(() => {
if (ui.theme !== previousTheme) {
menu.hide();
}
}, [menu, ui.theme, previousTheme]);
return (
<>
<Modal