PLT-3707 Refocus post textbox when channel switcher exits (#3955)
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
ea52b2a1ad
Коммит
50ea0b5cc4
@@ -16,7 +16,7 @@ import * as Utils from 'utils/utils.jsx';
|
|||||||
import * as ChannelActions from 'actions/channel_actions.jsx';
|
import * as ChannelActions from 'actions/channel_actions.jsx';
|
||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
import $ from 'jquery';
|
||||||
export default class SwitchChannelModal extends React.Component {
|
export default class SwitchChannelModal extends React.Component {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
@@ -24,6 +24,7 @@ export default class SwitchChannelModal extends React.Component {
|
|||||||
this.onInput = this.onInput.bind(this);
|
this.onInput = this.onInput.bind(this);
|
||||||
this.onShow = this.onShow.bind(this);
|
this.onShow = this.onShow.bind(this);
|
||||||
this.onHide = this.onHide.bind(this);
|
this.onHide = this.onHide.bind(this);
|
||||||
|
this.onExited = this.onExited.bind(this);
|
||||||
this.handleKeyDown = this.handleKeyDown.bind(this);
|
this.handleKeyDown = this.handleKeyDown.bind(this);
|
||||||
this.handleSubmit = this.handleSubmit.bind(this);
|
this.handleSubmit = this.handleSubmit.bind(this);
|
||||||
this.suggestionProviders = [new SwitchChannelProvider()];
|
this.suggestionProviders = [new SwitchChannelProvider()];
|
||||||
@@ -57,6 +58,12 @@ export default class SwitchChannelModal extends React.Component {
|
|||||||
this.props.onHide();
|
this.props.onHide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onExited() {
|
||||||
|
setTimeout(() => {
|
||||||
|
$('#post_textbox').get(0).focus();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
onInput(e) {
|
onInput(e) {
|
||||||
this.setState({text: e.target.value});
|
this.setState({text: e.target.value});
|
||||||
}
|
}
|
||||||
@@ -99,6 +106,7 @@ export default class SwitchChannelModal extends React.Component {
|
|||||||
ref='modal'
|
ref='modal'
|
||||||
show={this.props.show}
|
show={this.props.show}
|
||||||
onHide={this.onHide}
|
onHide={this.onHide}
|
||||||
|
onExited={this.onExited}
|
||||||
>
|
>
|
||||||
<Modal.Header closeButton={true}>
|
<Modal.Header closeButton={true}>
|
||||||
<Modal.Title>
|
<Modal.Title>
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user