fun PartnerDetailScreen()

in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/screens/PartnerDetailScreen.kt [24:61]


fun PartnerDetailScreen(
    partnerId: PartnerId,
    onBack: () -> Unit,
) {
    val partner = remember(partnerId) {
        PARTNERS.values.flatten().first { it.id == partnerId }
    }

    ScreenWithTitle(
        title = stringResource(Res.string.partner_detail_title),
        onBack = onBack,
    ) {
        Image(
            painter = painterResource(partner.icon),
            contentDescription = partner.name,
            modifier = Modifier.fillMaxWidth()
                .height(180.dp)
                .padding(horizontal = 32.dp, vertical = 16.dp)
                .align(Alignment.CenterHorizontally)
        )

        Spacer(modifier = Modifier.height(16.dp))

        Text(
            text = partner.name,
            style = KotlinConfTheme.typography.h1,
        )

        Spacer(modifier = Modifier.height(8.dp))

        Text(
            text = partner.description,
            color = KotlinConfTheme.colors.longText,
        )

        Spacer(modifier = Modifier.height(16.dp))
    }
}