in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/screens/InfoScreen.kt [45:103]
fun InfoScreen(
onAboutConf: () -> Unit,
onAboutApp: () -> Unit,
onOurPartners: () -> Unit,
onCodeOfConduct: () -> Unit,
onTwitter: () -> Unit,
onSlack: () -> Unit,
onBluesky: () -> Unit,
onSettings: () -> Unit,
) {
Column(Modifier.fillMaxSize().background(color = KotlinConfTheme.colors.mainBackground)) {
MainHeaderTitleBar(stringResource(Res.string.info_title))
Divider(1.dp, KotlinConfTheme.colors.strokePale)
Column(
Modifier
.verticalScroll(rememberScrollState())
.fillMaxSize()
.padding(12.dp),
verticalArrangement = Arrangement.spacedBy(8.dp),
horizontalAlignment = Alignment.CenterHorizontally,
) {
Image(
imageVector = vectorResource(Res.drawable.kotlinconf_by_jetbrains),
contentDescription = null,
modifier = Modifier
.padding(24.dp)
.widthIn(max = 360.dp)
)
PageMenuItem(stringResource(Res.string.info_link_about_conf), onClick = onAboutConf)
PageMenuItem(stringResource(Res.string.info_link_about_app), onClick = onAboutApp)
PageMenuItem(stringResource(Res.string.info_link_settings), onClick = onSettings)
PageMenuItem(stringResource(Res.string.info_link_partners), onClick = onOurPartners)
PageMenuItem(stringResource(Res.string.info_link_code_of_conduct), onClick = onCodeOfConduct)
Row(
horizontalArrangement = Arrangement.spacedBy(8.dp)
) {
SocialSquare(
image = vectorResource(Res.drawable.twitter),
description = stringResource(Res.string.info_link_description_twitter),
modifier = Modifier.weight(1f),
onClick = onTwitter,
)
SocialSquare(
image = vectorResource(Res.drawable.slack),
description = stringResource(Res.string.info_link_description_slack),
modifier = Modifier.weight(1f),
onClick = onSlack,
)
SocialSquare(
image = vectorResource(Res.drawable.bluesky),
description = stringResource(Res.string.info_link_description_bluesky),
modifier = Modifier.weight(1f),
onClick = onBluesky,
)
}
}
}
}