in JetNews/app/src/main/java/com/example/jetnews/ui/interests/InterestsScreen.kt [112:162]
fun InterestsScreen(
tabContent: List<TabContent>,
currentSection: Sections,
isExpandedScreen: Boolean,
onTabChange: (Sections) -> Unit,
openDrawer: () -> Unit,
scaffoldState: ScaffoldState
) {
Scaffold(
scaffoldState = scaffoldState,
topBar = {
TopAppBar(
title = {
Text(
text = stringResource(R.string.cd_interests),
modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.Center
)
},
navigationIcon = if (!isExpandedScreen) {
{
IconButton(onClick = openDrawer) {
Icon(
painter = painterResource(R.drawable.ic_jetnews_logo),
contentDescription = stringResource(R.string.cd_open_navigation_drawer),
tint = MaterialTheme.colors.primary
)
}
}
} else {
null
},
actions = {
IconButton(
onClick = { /* TODO: Open search */ }
) {
Icon(
imageVector = Icons.Filled.Search,
contentDescription = stringResource(R.string.cd_search)
)
}
},
backgroundColor = MaterialTheme.colors.surface,
elevation = 0.dp
)
}
) { innerPadding ->
val screenModifier = Modifier.padding(innerPadding)
InterestScreenContent(currentSection, isExpandedScreen, onTabChange, tabContent, screenModifier)
}
}