НЕ ПРОВЕРЕНО: UI редактирования и удаления личных сообщений

This commit is contained in:
AidarKC
2026-06-18 13:04:06 +04:00
parent a95bd245cf
commit cf2152dcfc
7 changed files with 449 additions and 136 deletions
+7 -1
View File
@@ -580,6 +580,12 @@ export function addSignedMessageToChat({
const list = getChatMessages(chatId);
const existingIndex = list.findIndex((row) => String(row?.messageKey || '').trim() === id);
const existing = existingIndex >= 0 ? list[existingIndex] : null;
const nextRevision = Number(revisionTimeMs || 0);
const currentRevision = Number(existing?.revisionTimeMs || 0);
if (existing && Number.isFinite(currentRevision) && nextRevision < currentRevision) {
return false;
}
if (deleted) {
if (existingIndex >= 0) {
@@ -599,7 +605,7 @@ export function addSignedMessageToChat({
row.baseKey = String(baseKey || '');
row.messageType = Number(messageType || 0);
row.rawBlobB64 = String(rawBlobB64 || '');
row.revisionTimeMs = Number(revisionTimeMs || 0);
row.revisionTimeMs = nextRevision;
row.unread = row.from === 'in' ? Boolean(unread) : false;
row.refBaseKey = String(refBaseKey || '');
row.firstTick = row.from === 'out';