Navigate to the things that need to be navigated to

This commit is contained in:
Kgothatso Ngako
2026-04-01 00:03:47 +02:00
parent ad9cb0615b
commit c45bb216a3
2 changed files with 25 additions and 9 deletions

View File

@@ -21,6 +21,7 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowDropDown
import androidx.compose.material.icons.filled.Create
import androidx.compose.material.icons.filled.Person
import androidx.compose.material.icons.filled.Search
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ExtendedFloatingActionButton
import androidx.compose.material3.FilterChip
@@ -31,6 +32,7 @@ import androidx.compose.material3.MediumTopAppBar
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.material3.rememberTopAppBarState
import androidx.compose.runtime.Composable
@@ -49,6 +51,7 @@ fun FeedScreen(
initialFeedListUIState: FeedListUIState,
onNavigateToEvent: (HexKey) -> Unit,
onNavigateToWriteNewNote: () -> Unit,
onNavigateToSearch: () -> Unit,
nostrRepository: NostrRepository,
) {
val feedListViewModel: FeedListViewModel = viewModel(
@@ -58,14 +61,10 @@ fun FeedScreen(
),
)
val scrollBehavior = TopAppBarDefaults.enterAlwaysScrollBehavior(rememberTopAppBarState())
Scaffold(
modifier = Modifier.nestedScroll(
scrollBehavior.nestedScrollConnection
),
modifier = Modifier,
topBar = {
MediumTopAppBar(
TopAppBar(
colors = TopAppBarDefaults.topAppBarColors(
containerColor = MaterialTheme.colorScheme.primaryContainer,
titleContentColor = MaterialTheme.colorScheme.primary
@@ -87,7 +86,18 @@ fun FeedScreen(
)
}
},
scrollBehavior = scrollBehavior
actions = {
IconButton(
onClick = {
onNavigateToSearch.invoke()
}
) {
Icon(
Icons.Default.Search,
contentDescription = "Search"
)
}
}
)
},
@@ -211,6 +221,7 @@ private fun FeedScreenPreview() {
initialFeedListUIState = FeedListUIState.Loaded(emptyList()),
onNavigateToEvent = {},
onNavigateToWriteNewNote = {},
onNavigateToSearch = {},
nostrRepository = NostrRepository.NO_OP_NOSTR_REPOSITORY
)
}

View File

@@ -300,8 +300,8 @@ fun AuxNavHost(
initialFeedListUIState = FeedListUIState.Loading,
onNavigateToEvent = { nostrEventId ->
navController.navigate(
route = ImplementationPendingRoute(
nostrEventId
route = NostrEventDetailRoute(
nostrEventId = nostrEventId
)
)
},
@@ -310,6 +310,11 @@ fun AuxNavHost(
route = WriteNewNoteRoute()
)
},
onNavigateToSearch = {
navController.navigate(
route = SearchRoute
)
},
nostrRepository = nostrRepository
)
}