feat: Enhance ForwardManager and ChatViewModel for improved message handling and logging; adjust ForwardChatPickerBottomSheet height for better UX
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user