✨ Editing message previous content diff
This commit is contained in:
@@ -678,6 +678,10 @@ public partial class ChatService(
|
|||||||
var isContentChanged = content is not null && content != message.Content;
|
var isContentChanged = content is not null && content != message.Content;
|
||||||
var isAttachmentsChanged = attachmentsId is not null;
|
var isAttachmentsChanged = attachmentsId is not null;
|
||||||
|
|
||||||
|
string? prevContent = null;
|
||||||
|
if (isContentChanged)
|
||||||
|
prevContent = message.Content;
|
||||||
|
|
||||||
if (content is not null)
|
if (content is not null)
|
||||||
message.Content = content;
|
message.Content = content;
|
||||||
|
|
||||||
@@ -691,9 +695,7 @@ public partial class ChatService(
|
|||||||
message.ForwardedMessageId = forwardedMessageId;
|
message.ForwardedMessageId = forwardedMessageId;
|
||||||
|
|
||||||
if (attachmentsId is not null)
|
if (attachmentsId is not null)
|
||||||
{
|
|
||||||
await UpdateFileReferencesForMessageAsync(message, attachmentsId);
|
await UpdateFileReferencesForMessageAsync(message, attachmentsId);
|
||||||
}
|
|
||||||
|
|
||||||
// Mark as edited if content or attachments changed
|
// Mark as edited if content or attachments changed
|
||||||
if (isContentChanged || isAttachmentsChanged)
|
if (isContentChanged || isAttachmentsChanged)
|
||||||
@@ -718,6 +720,9 @@ public partial class ChatService(
|
|||||||
UpdatedAt = message.UpdatedAt
|
UpdatedAt = message.UpdatedAt
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (isContentChanged && prevContent is not null)
|
||||||
|
syncMessage.Meta["previous_content"] = prevContent;
|
||||||
|
|
||||||
db.ChatMessages.Add(syncMessage);
|
db.ChatMessages.Add(syncMessage);
|
||||||
await db.SaveChangesAsync();
|
await db.SaveChangesAsync();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user