MM-33823 Fix suggestion box deleting the message (#25639)
* Fix suggestion box deleting the message * Remove unneeded checks --------- Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
d69b4075e5
Коммит
5933a3ebc8
@@ -564,6 +564,29 @@ export default class SuggestionBox extends React.PureComponent {
|
|||||||
return this.state.items.some((item) => !item.loading);
|
return this.state.items.some((item) => !item.loading);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
confirmPretext = () => {
|
||||||
|
const textbox = this.getTextbox();
|
||||||
|
const pretext = textbox.value.substring(0, textbox.selectionEnd).toLowerCase();
|
||||||
|
|
||||||
|
if (this.pretext !== pretext) {
|
||||||
|
this.handlePretextChanged(pretext);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
handleKeyUp = (e) => {
|
||||||
|
this.confirmPretext();
|
||||||
|
if (this.props.onKeyUp) {
|
||||||
|
this.props.onKeyUp(e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
handleMouseUp = (e) => {
|
||||||
|
this.confirmPretext();
|
||||||
|
if (this.props.onMouseUp) {
|
||||||
|
this.props.onMouseUp(e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
handleKeyDown = (e) => {
|
handleKeyDown = (e) => {
|
||||||
if ((this.props.openWhenEmpty || this.props.value) && this.hasSuggestions()) {
|
if ((this.props.openWhenEmpty || this.props.value) && this.hasSuggestions()) {
|
||||||
const ctrlOrMetaKeyPressed = e.ctrlKey || e.metaKey;
|
const ctrlOrMetaKeyPressed = e.ctrlKey || e.metaKey;
|
||||||
@@ -816,6 +839,8 @@ export default class SuggestionBox extends React.PureComponent {
|
|||||||
onCompositionUpdate={this.handleCompositionUpdate}
|
onCompositionUpdate={this.handleCompositionUpdate}
|
||||||
onCompositionEnd={this.handleCompositionEnd}
|
onCompositionEnd={this.handleCompositionEnd}
|
||||||
onKeyDown={this.handleKeyDown}
|
onKeyDown={this.handleKeyDown}
|
||||||
|
onKeyUp={this.handleKeyUp}
|
||||||
|
onMouseUp={this.handleMouseUp}
|
||||||
/>
|
/>
|
||||||
{(this.props.openWhenEmpty || this.props.value.length >= this.props.requiredCharacters) && this.state.presentationType === 'text' && (
|
{(this.props.openWhenEmpty || this.props.value.length >= this.props.requiredCharacters) && this.state.presentationType === 'text' && (
|
||||||
<SuggestionListComponent
|
<SuggestionListComponent
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user