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

View file

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