Browse Source

Add toggle chat keyboard shortcut. Closes #1892

pull/2032/head
Gabe Kangas 4 years ago
parent
commit
e6b857f3b2
No known key found for this signature in database
GPG Key ID: 9A56337728BC81EA
  1. 17
      web/components/common/UserDropdown/UserDropdown.tsx

17
web/components/common/UserDropdown/UserDropdown.tsx

@ -8,6 +8,7 @@ import {
} from '@ant-design/icons'; } from '@ant-design/icons';
import { useRecoilState, useRecoilValue } from 'recoil'; import { useRecoilState, useRecoilValue } from 'recoil';
import { useState } from 'react'; import { useState } from 'react';
import { useHotkeys } from 'react-hotkeys-hook';
import Modal from '../../ui/Modal/Modal'; import Modal from '../../ui/Modal/Modal';
import { import {
chatVisibleToggleAtom, chatVisibleToggleAtom,
@ -29,17 +30,23 @@ export default function UserDropdown({ username: defaultUsername }: Props) {
const appState = useRecoilValue<AppStateOptions>(appStateAtom); const appState = useRecoilValue<AppStateOptions>(appStateAtom);
const toggleChatVisibility = () => { const toggleChatVisibility = () => {
if (!chatToggleVisible) { setChatToggleVisible(!chatToggleVisible);
setChatToggleVisible(true);
} else {
setChatToggleVisible(false);
}
}; };
const handleChangeName = () => { const handleChangeName = () => {
setShowNameChangeModal(true); setShowNameChangeModal(true);
}; };
// Register keyboard shortcut for the space bar to toggle playback
useHotkeys(
'c',
toggleChatVisibility,
{
enableOnContentEditable: false,
},
[chatToggleVisible],
);
const menu = ( const menu = (
<Menu> <Menu>
<Menu.Item key="0" icon={<EditOutlined />} onClick={() => handleChangeName()}> <Menu.Item key="0" icon={<EditOutlined />} onClick={() => handleChangeName()}>

Loading…
Cancel
Save