Adds keyboard shortcut for editing last message sent

This commit is contained in:
Josh Perez 2023-05-11 20:27:19 -04:00 committed by GitHub
parent a1fd4e55ee
commit 216ee67c50
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 675 additions and 550 deletions

View file

@ -181,6 +181,29 @@ export function useToggleReactionPicker(
);
}
export function useEditLastMessageSent(
maybeEditMessage: () => boolean
): KeyboardShortcutHandlerType {
return useCallback(
ev => {
const key = KeyboardLayout.lookup(ev);
if (key === 'ArrowUp') {
const value = maybeEditMessage();
if (value) {
ev.preventDefault();
ev.stopPropagation();
}
return value;
}
return false;
},
[maybeEditMessage]
);
}
export function useKeyboardShortcuts(
...eventHandlers: Array<KeyboardShortcutHandlerType>
): void {