fix deletion of edited messages

This commit is contained in:
or-else
2022-11-21 16:11:12 -08:00
parent 983de97d7f
commit c5e744aacf
9 changed files with 40 additions and 23 deletions
+1
View File
@@ -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,
+5 -3
View File
@@ -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() {