This commit is contained in:
Professional 2025-05-24 23:04:51 +07:00
parent 205c58d906
commit ff4605064d

View File

@ -91,7 +91,6 @@
<span v-if="item.data.isEdited" class="message-edited">(изменено)</span>
<!-- Индикатор статуса теперь внутри пузырька для отправленных сообщений -->
<span v-if="item.data.sender?._id === currentUser?._id" class="message-status-inside">
<!-- Debugging: {{ getMessageStatusIcon(item.data) }} -->
<i :class="getMessageStatusIcon(item.data)"></i>
</span>
</div>
@ -683,7 +682,7 @@ const formatMessageTimestamp = (timestamp) => {
};
const getMessageStatusIcon = (message) => {
let iconClass = 'bi bi-question-circle'; // Default to a question mark for debugging
let iconClass = 'bi bi-question-circle';
if (message.status) {
switch (message.status) {
@ -697,24 +696,19 @@ const getMessageStatusIcon = (message) => {
iconClass = 'bi bi-check2-all';
break;
default:
iconClass = 'bi bi-patch-check'; // A different check for unknown status
console.warn('[ChatView] Unknown message status:', message.status, 'for message:', message._id);
iconClass = 'bi bi-patch-check';
break;
}
} else if (message.isSending) { // Fallback for older logic
} else if (message.isSending) {
iconClass = 'bi bi-clock';
console.log(`[ChatView] Message ID: ${message._id} using isSending, Status: ${message.status}, Icon: ${iconClass}`);
} else {
// Fallback if no status and not isSending
const otherParticipant = getOtherParticipant();
if (otherParticipant && message.readBy && message.readBy.includes(otherParticipant._id)) {
iconClass = 'bi bi-check2-all';
} else {
iconClass = 'bi bi-check'; // Single check if no status and not read by other
iconClass = 'bi bi-check';
}
console.warn(`[ChatView] Message ID: ${message._id} has no status field and not isSending. Fallback icon: ${iconClass}. readBy:`, message.readBy);
}
console.log(`[ChatView] FINAL - Message ID: ${message._id}, Original Status: ${message.status}, Icon: ${iconClass}`);
return iconClass;
};