feat: Enhance ForwardManager and ChatViewModel for improved message handling and logging; adjust ForwardChatPickerBottomSheet height for better UX

This commit is contained in:
k1ngsterr1
2026-01-16 03:38:33 +05:00
parent 81d2b744ba
commit fbab2d0f80
3 changed files with 144 additions and 43 deletions

View File

@@ -103,6 +103,22 @@ object ForwardManager {
*/
fun hasForwardMessagesForChat(publicKey: String): Boolean {
val selectedKey = _selectedChatPublicKey.value
return selectedKey == publicKey && _forwardMessages.value.isNotEmpty()
val hasMessages = _forwardMessages.value.isNotEmpty()
android.util.Log.d("ForwardManager", "📨 hasForwardMessagesForChat($publicKey): selectedKey=$selectedKey, hasMessages=$hasMessages")
return selectedKey == publicKey && hasMessages
}
/**
* Установить выбранный чат и вернуть сообщения для него
* Комбинированный метод для атомарного получения данных
*/
fun getForwardMessagesForChat(publicKey: String): List<ForwardMessage> {
val selectedKey = _selectedChatPublicKey.value
return if (selectedKey == publicKey && _forwardMessages.value.isNotEmpty()) {
android.util.Log.d("ForwardManager", "📨 getForwardMessagesForChat: returning ${_forwardMessages.value.size} messages")
_forwardMessages.value
} else {
emptyList()
}
}
}