mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-10-10 20:04:23 +02:00
Making sure screens are refreshed from the start
This commit is contained in:
@@ -74,6 +74,9 @@ fun ChatroomListScreen(accountViewModel: AccountViewModel, navController: NavCon
|
|||||||
fun TabKnown(accountViewModel: AccountViewModel, navController: NavController) {
|
fun TabKnown(accountViewModel: AccountViewModel, navController: NavController) {
|
||||||
val feedViewModel: NostrChatroomListKnownFeedViewModel = viewModel()
|
val feedViewModel: NostrChatroomListKnownFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
@@ -88,6 +91,10 @@ fun TabKnown(accountViewModel: AccountViewModel, navController: NavController) {
|
|||||||
fun TabNew(accountViewModel: AccountViewModel, navController: NavController) {
|
fun TabNew(accountViewModel: AccountViewModel, navController: NavController) {
|
||||||
val feedViewModel: NostrChatroomListNewFeedViewModel = viewModel()
|
val feedViewModel: NostrChatroomListNewFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
|
@@ -448,6 +448,10 @@ fun TabNotes(user: User, accountViewModel: AccountViewModel, navController: NavC
|
|||||||
if (accountState != null) {
|
if (accountState != null) {
|
||||||
val feedViewModel: NostrUserProfileFeedViewModel = viewModel()
|
val feedViewModel: NostrUserProfileFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
@@ -462,6 +466,10 @@ fun TabNotes(user: User, accountViewModel: AccountViewModel, navController: NavC
|
|||||||
fun TabFollows(user: User, accountViewModel: AccountViewModel, navController: NavController) {
|
fun TabFollows(user: User, accountViewModel: AccountViewModel, navController: NavController) {
|
||||||
val feedViewModel: NostrUserProfileFollowsUserFeedViewModel = viewModel()
|
val feedViewModel: NostrUserProfileFollowsUserFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
@@ -475,6 +483,10 @@ fun TabFollows(user: User, accountViewModel: AccountViewModel, navController: Na
|
|||||||
fun TabFollowers(user: User, accountViewModel: AccountViewModel, navController: NavController) {
|
fun TabFollowers(user: User, accountViewModel: AccountViewModel, navController: NavController) {
|
||||||
val feedViewModel: NostrUserProfileFollowersUserFeedViewModel = viewModel()
|
val feedViewModel: NostrUserProfileFollowersUserFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
@@ -490,6 +502,10 @@ fun TabReceivedZaps(user: User, accountViewModel: AccountViewModel, navControlle
|
|||||||
if (accountState != null) {
|
if (accountState != null) {
|
||||||
val feedViewModel: NostrUserProfileZapsFeedViewModel = viewModel()
|
val feedViewModel: NostrUserProfileZapsFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
|
@@ -78,6 +78,10 @@ fun SearchScreen(accountViewModel: AccountViewModel, navController: NavControlle
|
|||||||
val feedViewModel: NostrGlobalFeedViewModel = viewModel()
|
val feedViewModel: NostrGlobalFeedViewModel = viewModel()
|
||||||
val lifeCycleOwner = LocalLifecycleOwner.current
|
val lifeCycleOwner = LocalLifecycleOwner.current
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
DisposableEffect(accountViewModel) {
|
DisposableEffect(accountViewModel) {
|
||||||
val observer = LifecycleEventObserver { source, event ->
|
val observer = LifecycleEventObserver { source, event ->
|
||||||
if (event == Lifecycle.Event.ON_RESUME) {
|
if (event == Lifecycle.Event.ON_RESUME) {
|
||||||
|
@@ -5,6 +5,7 @@ import androidx.compose.foundation.layout.fillMaxHeight
|
|||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.DisposableEffect
|
import androidx.compose.runtime.DisposableEffect
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.livedata.observeAsState
|
import androidx.compose.runtime.livedata.observeAsState
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
@@ -50,6 +51,10 @@ fun ThreadScreen(noteId: String?, accountViewModel: AccountViewModel, navControl
|
|||||||
|
|
||||||
val feedViewModel: NostrThreadFeedViewModel = viewModel()
|
val feedViewModel: NostrThreadFeedViewModel = viewModel()
|
||||||
|
|
||||||
|
LaunchedEffect(Unit) {
|
||||||
|
feedViewModel.refresh()
|
||||||
|
}
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
|
Reference in New Issue
Block a user