openAndPopUp needs to be passed down to navbar and drawer

This commit is contained in:
lbarraga 2023-04-14 00:02:31 +02:00
parent a5df9cf191
commit 373d7281fe

View file

@ -6,17 +6,17 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Menu import androidx.compose.material.icons.filled.Menu
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.tooling.preview.Preview
import be.ugent.sel.studeez.R import be.ugent.sel.studeez.R
import be.ugent.sel.studeez.resources import be.ugent.sel.studeez.resources
import be.ugent.sel.studeez.ui.theme.StudeezTheme import be.ugent.sel.studeez.screens.drawer.Drawer
import be.ugent.sel.studeez.screens.navbar.NavigationBar
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@Composable @Composable
fun PrimaryScreenTemplate( fun PrimaryScreenTemplate(
title: String, title: String,
onLogoutClick: () -> Unit, openAndPopUp: (String, String) -> Unit,
content: @Composable (PaddingValues) -> Unit content: @Composable (PaddingValues) -> Unit
) { ) {
val scaffoldState: ScaffoldState = rememberScaffoldState() val scaffoldState: ScaffoldState = rememberScaffoldState()
@ -40,12 +40,10 @@ fun PrimaryScreenTemplate(
) }, ) },
drawerContent = { drawerContent = {
Drawer( Drawer(openAndPopUp)
onLogoutClick = { onLogoutClick() }
)
}, },
bottomBar = { NavigationBar() }, // TODO Pass arguments so that the current tab etc can be shown bottomBar = { NavigationBar(openAndPopUp) },
floatingActionButtonPosition = FabPosition.Center, floatingActionButtonPosition = FabPosition.Center,
isFloatingActionButtonDocked = true, isFloatingActionButtonDocked = true,
floatingActionButton = { CollapsedAddButton() } floatingActionButton = { CollapsedAddButton() }
@ -54,13 +52,13 @@ fun PrimaryScreenTemplate(
} }
} }
@Preview //@Preview
@Composable //@Composable
fun PrimaryScreenPreview() { //fun PrimaryScreenPreview() {
StudeezTheme { // StudeezTheme {
PrimaryScreenTemplate( // PrimaryScreenTemplate(
"Preview screen", // "Preview screen",
{} // {}
) {} // ) {}
} // }
} //}