feat: Show preferences keyboard shortcut in tooltip
This commit is contained in:
@@ -20,6 +20,7 @@ import QuickSettingsButton from './QuickSettingsButton'
|
|||||||
import AccountMenuButton from './AccountMenuButton'
|
import AccountMenuButton from './AccountMenuButton'
|
||||||
import StyledTooltip from '../StyledTooltip/StyledTooltip'
|
import StyledTooltip from '../StyledTooltip/StyledTooltip'
|
||||||
import UpgradeNow from './UpgradeNow'
|
import UpgradeNow from './UpgradeNow'
|
||||||
|
import PreferencesButton from './PreferencesButton'
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
application: WebApplication
|
application: WebApplication
|
||||||
@@ -364,16 +365,7 @@ class Footer extends AbstractComponent<Props, State> {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="relative z-footer-bar-item select-none">
|
<div className="relative z-footer-bar-item select-none">
|
||||||
<StyledTooltip label="Open preferences">
|
<PreferencesButton openPreferences={this.openPreferences} />
|
||||||
<button
|
|
||||||
onClick={this.openPreferences}
|
|
||||||
className="flex h-full w-8 cursor-pointer items-center justify-center"
|
|
||||||
>
|
|
||||||
<div className="h-5">
|
|
||||||
<Icon type="tune" className="rounded hover:text-info" />
|
|
||||||
</div>
|
|
||||||
</button>
|
|
||||||
</StyledTooltip>
|
|
||||||
</div>
|
</div>
|
||||||
<div className="relative z-footer-bar-item select-none">
|
<div className="relative z-footer-bar-item select-none">
|
||||||
<QuickSettingsButton
|
<QuickSettingsButton
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
import { keyboardStringForShortcut, OPEN_PREFERENCES_COMMAND } from '@standardnotes/ui-services'
|
||||||
|
import { useMemo } from 'react'
|
||||||
|
import { useCommandService } from '../CommandProvider'
|
||||||
|
import Icon from '../Icon/Icon'
|
||||||
|
import StyledTooltip from '../StyledTooltip/StyledTooltip'
|
||||||
|
|
||||||
|
type Props = {
|
||||||
|
openPreferences: () => void
|
||||||
|
}
|
||||||
|
|
||||||
|
const PreferencesButton = ({ openPreferences }: Props) => {
|
||||||
|
const commandService = useCommandService()
|
||||||
|
|
||||||
|
const shortcut = useMemo(
|
||||||
|
() => keyboardStringForShortcut(commandService.keyboardShortcutForCommand(OPEN_PREFERENCES_COMMAND)),
|
||||||
|
[commandService],
|
||||||
|
)
|
||||||
|
|
||||||
|
return (
|
||||||
|
<StyledTooltip label={`Open preferences (${shortcut})`}>
|
||||||
|
<button onClick={openPreferences} className="flex h-full w-8 cursor-pointer items-center justify-center">
|
||||||
|
<div className="h-5">
|
||||||
|
<Icon type="tune" className="rounded hover:text-info" />
|
||||||
|
</div>
|
||||||
|
</button>
|
||||||
|
</StyledTooltip>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default PreferencesButton
|
||||||
@@ -18,6 +18,7 @@ const TagsSectionAddButton: FunctionComponent<Props> = ({ tags }) => {
|
|||||||
() => keyboardStringForShortcut(commandService.keyboardShortcutForCommand(CREATE_NEW_TAG_COMMAND)),
|
() => keyboardStringForShortcut(commandService.keyboardShortcutForCommand(CREATE_NEW_TAG_COMMAND)),
|
||||||
[commandService],
|
[commandService],
|
||||||
)
|
)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<IconButton
|
<IconButton
|
||||||
focusable={true}
|
focusable={true}
|
||||||
|
|||||||
Reference in New Issue
Block a user