From d116e85247b337f16dae613fc804d698ea24374b Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Thu, 26 Mar 2026 02:54:36 +0200 Subject: [PATCH] Maintaining the look of being busy --- .../ac/aux/compose/ui/composable/navigation/AuxNavHost.kt | 2 +- .../ac/aux/compose/ui/view/model/NavigationViewModel.kt | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/composable/navigation/AuxNavHost.kt b/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/composable/navigation/AuxNavHost.kt index 44e93368..1bbb51d2 100644 --- a/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/composable/navigation/AuxNavHost.kt +++ b/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/composable/navigation/AuxNavHost.kt @@ -53,7 +53,7 @@ fun AuxNavHost( val navigationViewModel: NavigationViewModel = viewModel ( factory = NavigationViewModel.factory( - NavigationUIState.Landing, + NavigationUIState.Loading, nostrRepository ) ) diff --git a/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/view/model/NavigationViewModel.kt b/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/view/model/NavigationViewModel.kt index 70261a23..415ddbf5 100644 --- a/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/view/model/NavigationViewModel.kt +++ b/composeApp/src/commonMain/kotlin/ac/aux/compose/ui/view/model/NavigationViewModel.kt @@ -10,6 +10,7 @@ import androidx.lifecycle.viewModelScope import co.touchlab.kermit.Logger import com.vitorpamplona.quartz.nip01Core.core.toHexKey import com.vitorpamplona.quartz.nip01Core.crypto.KeyPair +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.asStateFlow @@ -58,8 +59,11 @@ class NavigationViewModel( private fun observeProfile() { viewModelScope.launch { + delay(2_100) // Looking busy... + _navigationUIState.getAndUpdate { + NavigationUIState.Landing + } nostrRepository.observeProfile(tempDevelopmentKeyPair.pubKey.toHexKey()).map { localProfile -> - _navigationUIState.getAndUpdate { if (localProfile == null) { NavigationUIState.Landing