Add friends button to home screen

This commit is contained in:
Tibo De Peuter 2023-05-15 14:16:11 +02:00
parent b7ffc7d802
commit 70f1be9b22
2 changed files with 12 additions and 3 deletions

View file

@ -24,6 +24,7 @@ fun HomeRoute(
) {
HomeScreen(
onStartSessionClick = { viewModel.onStartSessionClick(open) },
onViewFriendsClick = { viewModel.onViewFriendsClick(open) },
drawerActions = drawerActions,
navigationBarActions = navigationBarActions,
)
@ -32,6 +33,7 @@ fun HomeRoute(
@Composable
fun HomeScreen(
onStartSessionClick: () -> Unit,
onViewFriendsClick: () -> Unit,
drawerActions: DrawerActions,
navigationBarActions: NavigationBarActions
) {
@ -39,7 +41,7 @@ fun HomeScreen(
title = resources().getString(R.string.home),
drawerActions = drawerActions,
navigationBarActions = navigationBarActions,
// TODO barAction = { FriendsAction() }
barAction = { FriendsAction(onViewFriendsClick) }
) {
BasicButton(R.string.start_session, Modifier.basicButton()) {
onStartSessionClick()
@ -48,8 +50,10 @@ fun HomeScreen(
}
@Composable
fun FriendsAction() {
IconButton(onClick = { /*TODO*/ }) {
fun FriendsAction(
onClick: () -> Unit
) {
IconButton(onClick = onClick) {
Icon(
imageVector = Icons.Default.Person,
contentDescription = resources().getString(R.string.friends)
@ -62,6 +66,7 @@ fun FriendsAction() {
fun HomeScreenPreview() {
HomeScreen(
onStartSessionClick = {},
onViewFriendsClick = {},
drawerActions = DrawerActions({}, {}, {}, {}, {}),
navigationBarActions = NavigationBarActions({ false }, {}, {}, {}, {}, {}, {}, {})
)

View file

@ -16,4 +16,8 @@ class HomeViewModel @Inject constructor(
fun onStartSessionClick(open: (String) -> Unit) {
open(StudeezDestinations.TIMER_SELECTION_SCREEN)
}
fun onViewFriendsClick(open: (String) -> Unit) {
open(StudeezDestinations.FRIENDS_OVERVIEW_SCREEN)
}
}