fun InfoScreen()

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,
                )
            }
        }
    }
}