[Glitch] Add support for submitting media description with ctrl+enter

Port 7488a9e154 to glitch-soc

Signed-off-by: Thibaut Girka <thib@sitedethib.com>
This commit is contained in:
ThibG 2019-11-04 12:59:17 +01:00 committed by Thibaut Girka
parent f940c5a1fb
commit ea55f70f97

View file

@ -184,6 +184,15 @@ class FocalPointModal extends ImmutablePureComponent {
this.setState({ description: e.target.value, dirty: true }); this.setState({ description: e.target.value, dirty: true });
} }
handleKeyDown = (e) => {
if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {
e.preventDefault();
e.stopPropagation();
this.setState({ description: e.target.value, dirty: true });
this.handleSubmit();
}
}
handleSubmit = () => { handleSubmit = () => {
this.props.onSave(this.state.description, this.state.focusX, this.state.focusY); this.props.onSave(this.state.description, this.state.focusX, this.state.focusY);
this.props.onClose(); this.props.onClose();
@ -254,6 +263,7 @@ class FocalPointModal extends ImmutablePureComponent {
className='setting-text light' className='setting-text light'
value={detecting ? '…' : description} value={detecting ? '…' : description}
onChange={this.handleChange} onChange={this.handleChange}
onKeyDown={this.handleKeyDown}
disabled={detecting} disabled={detecting}
autoFocus autoFocus
/> />