fix deletion of edited messages
This commit is contained in:
@@ -88,6 +88,7 @@ class BaseChatMessage extends React.PureComponent {
|
||||
|
||||
this.props.showContextMenu({
|
||||
seq: this.props.seq,
|
||||
replace: this.props.edited ? parseInt(this.props.edited.split(':')[1]) : 0,
|
||||
content: this.props.content,
|
||||
userFrom: this.props.userFrom,
|
||||
userName: this.props.userName,
|
||||
|
||||
@@ -399,10 +399,12 @@ class ContextMenu extends React.Component {
|
||||
if (!all && topic.cancelSend(params.seq)) {
|
||||
return;
|
||||
}
|
||||
// Can't cancel. Delete instead.
|
||||
|
||||
const promise = all ?
|
||||
topic.delMessagesAll(hard) :
|
||||
topic.delMessagesList([params.seq], hard);
|
||||
params.replace > 0 ?
|
||||
topic.delMessagesEdits(params.replace, hard) :
|
||||
topic.delMessagesList([params.seq], hard);
|
||||
|
||||
return promise.catch(err => {
|
||||
if (errorHandler) {
|
||||
@@ -446,7 +448,7 @@ class ContextMenu extends React.Component {
|
||||
}
|
||||
|
||||
editMessage(params, errorHandler) {
|
||||
params.editMessage(params.seq, params.content, errorHandler);
|
||||
params.editMessage(params.replace || params.seq, params.content, errorHandler);
|
||||
}
|
||||
|
||||
render() {
|
||||
|
||||
Reference in New Issue
Block a user