From 8575b3e71487f468102ade9c1fb8bf966231e6e1 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Mon, 5 Dec 2022 13:37:21 +0530 Subject: [PATCH] feat: Show preferences keyboard shortcut in tooltip --- .../javascripts/Components/Footer/Footer.tsx | 12 ++------ .../Components/Footer/PreferencesButton.tsx | 30 +++++++++++++++++++ .../Components/Tags/TagsSectionAddButton.tsx | 1 + 3 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 packages/web/src/javascripts/Components/Footer/PreferencesButton.tsx diff --git a/packages/web/src/javascripts/Components/Footer/Footer.tsx b/packages/web/src/javascripts/Components/Footer/Footer.tsx index 015bca0b5..62ce99c1a 100644 --- a/packages/web/src/javascripts/Components/Footer/Footer.tsx +++ b/packages/web/src/javascripts/Components/Footer/Footer.tsx @@ -20,6 +20,7 @@ import QuickSettingsButton from './QuickSettingsButton' import AccountMenuButton from './AccountMenuButton' import StyledTooltip from '../StyledTooltip/StyledTooltip' import UpgradeNow from './UpgradeNow' +import PreferencesButton from './PreferencesButton' type Props = { application: WebApplication @@ -364,16 +365,7 @@ class Footer extends AbstractComponent { />
- - - +
void +} + +const PreferencesButton = ({ openPreferences }: Props) => { + const commandService = useCommandService() + + const shortcut = useMemo( + () => keyboardStringForShortcut(commandService.keyboardShortcutForCommand(OPEN_PREFERENCES_COMMAND)), + [commandService], + ) + + return ( + + + + ) +} + +export default PreferencesButton diff --git a/packages/web/src/javascripts/Components/Tags/TagsSectionAddButton.tsx b/packages/web/src/javascripts/Components/Tags/TagsSectionAddButton.tsx index f22c12cf2..21284f80b 100644 --- a/packages/web/src/javascripts/Components/Tags/TagsSectionAddButton.tsx +++ b/packages/web/src/javascripts/Components/Tags/TagsSectionAddButton.tsx @@ -18,6 +18,7 @@ const TagsSectionAddButton: FunctionComponent = ({ tags }) => { () => keyboardStringForShortcut(commandService.keyboardShortcutForCommand(CREATE_NEW_TAG_COMMAND)), [commandService], ) + return (