From 0930d80f39bcc6d06c25ce814ecea49c3688f3c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de> Date: Tue, 18 Jan 2022 11:05:02 +0100 Subject: [PATCH] Don't display no contacts screen when search returns no results --- .../briarproject/briar/desktop/contact/ContactsViewModel.kt | 4 ++++ .../briar/desktop/conversation/PrivateMessageScreen.kt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/org/briarproject/briar/desktop/contact/ContactsViewModel.kt b/src/main/kotlin/org/briarproject/briar/desktop/contact/ContactsViewModel.kt index 848ab77a18..344c1a5b3b 100644 --- a/src/main/kotlin/org/briarproject/briar/desktop/contact/ContactsViewModel.kt +++ b/src/main/kotlin/org/briarproject/briar/desktop/contact/ContactsViewModel.kt @@ -43,6 +43,10 @@ abstract class ContactsViewModel( private val _fullContactList = mutableStateListOf<BaseContactItem>() + val noContactsYet = derivedStateOf { + _fullContactList.isEmpty() + } + val contactList = derivedStateOf { _fullContactList.filter(::filterContactItem).sortedByDescending { it.timestamp } } diff --git a/src/main/kotlin/org/briarproject/briar/desktop/conversation/PrivateMessageScreen.kt b/src/main/kotlin/org/briarproject/briar/desktop/conversation/PrivateMessageScreen.kt index 67554765f3..321e7a6a93 100644 --- a/src/main/kotlin/org/briarproject/briar/desktop/conversation/PrivateMessageScreen.kt +++ b/src/main/kotlin/org/briarproject/briar/desktop/conversation/PrivateMessageScreen.kt @@ -46,7 +46,7 @@ fun PrivateMessageScreen( var isContactDialogVisible by remember { mutableStateOf(false) } if (isContactDialogVisible) AddContactDialog(onClose = { isContactDialogVisible = false }) - if (viewModel.contactList.value.isEmpty()) { + if (viewModel.noContactsYet.value) { NoContactsYet(onContactAdd = { isContactDialogVisible = true }) return } -- GitLab