diff --git a/src/shared/components/common/markdown-textarea.tsx b/src/shared/components/common/markdown-textarea.tsx index eff10d72..efc812bf 100644 --- a/src/shared/components/common/markdown-textarea.tsx +++ b/src/shared/components/common/markdown-textarea.tsx @@ -148,6 +148,7 @@ export class MarkdownTextArea extends Component< value={this.state.content} onInput={linkEvent(this, this.handleContentChange)} onPaste={linkEvent(this, this.handleImageUploadPaste)} + onKeyDown={linkEvent(this, this.handleKeyBinds)} required disabled={this.isDisabled} rows={2} @@ -429,6 +430,18 @@ export class MarkdownTextArea extends Component< i.contentChange(); } + // Keybind handler + handleKeyBinds(i: MarkdownTextArea, event: KeyboardEvent) { + if (event.ctrlKey) { + switch (event.key) { + case "k": { + // Currently only one case but will support further keybinds + i.handleInsertLink(i, event); + } + } + } + } + handlePreviewToggle(i: MarkdownTextArea, event: any) { event.preventDefault(); i.setState({ previewMode: !i.state.previewMode }); diff --git a/src/shared/components/person/profile.tsx b/src/shared/components/person/profile.tsx index 42c7c306..81186504 100644 --- a/src/shared/components/person/profile.tsx +++ b/src/shared/components/person/profile.tsx @@ -317,7 +317,7 @@ export class Profile extends Component< {this.getRadio(PersonDetailsView.Overview)} {this.getRadio(PersonDetailsView.Comments)} {this.getRadio(PersonDetailsView.Posts)} - {this.getRadio(PersonDetailsView.Saved)} + {this.amCurrentUser && this.getRadio(PersonDetailsView.Saved)} ); }