11package com.ninecraft.booket.feature.record.step
22
33import androidx.compose.foundation.background
4+ import androidx.compose.foundation.border
45import androidx.compose.foundation.layout.Arrangement
56import androidx.compose.foundation.layout.Box
67import androidx.compose.foundation.layout.Column
78import androidx.compose.foundation.layout.Spacer
9+ import androidx.compose.foundation.layout.fillMaxSize
810import androidx.compose.foundation.layout.height
911import androidx.compose.foundation.layout.padding
1012import androidx.compose.foundation.lazy.grid.GridCells
@@ -16,11 +18,13 @@ import androidx.compose.runtime.Composable
1618import androidx.compose.ui.Alignment
1719import androidx.compose.ui.Modifier
1820import androidx.compose.ui.draw.clip
21+ import androidx.compose.ui.layout.ContentScale
1922import androidx.compose.ui.res.stringResource
2023import androidx.compose.ui.unit.dp
2124import com.ninecraft.booket.core.common.extensions.clickableSingle
2225import com.ninecraft.booket.core.designsystem.ComponentPreview
2326import com.ninecraft.booket.core.designsystem.EmotionTag
27+ import com.ninecraft.booket.core.designsystem.component.ResourceImage
2428import com.ninecraft.booket.core.designsystem.theme.ReedTheme
2529import com.ninecraft.booket.core.designsystem.theme.White
2630import com.ninecraft.booket.feature.record.R
@@ -75,22 +79,33 @@ private fun EmotionItem(
7579 onClick : () -> Unit ,
7680 isSelected : Boolean ,
7781) {
78- val bgColor = if (isSelected) ReedTheme .colors.bgTertiary else ReedTheme .colors.bgSecondary
79-
8082 Box (
8183 modifier = Modifier
8284 .height(214 .dp)
8385 .background(
84- color = bgColor ,
86+ color = ReedTheme .colors.bgTertiary ,
8587 shape = RoundedCornerShape (ReedTheme .radius.md),
8688 )
89+ .then(
90+ if (isSelected) Modifier .border(
91+ width = 2 .dp,
92+ color = ReedTheme .colors.borderBrand,
93+ shape = RoundedCornerShape (ReedTheme .radius.md),
94+ )
95+ else Modifier ,
96+ )
8797 .clip(RoundedCornerShape (ReedTheme .radius.md))
8898 .clickableSingle {
8999 onClick()
90100 },
91101 contentAlignment = Alignment .Center ,
92102 ) {
93- Text (text = emotionTag.label)
103+ ResourceImage (
104+ imageRes = emotionTag.graphic,
105+ contentDescription = " Emotion Image" ,
106+ modifier = Modifier .fillMaxSize(),
107+ contentScale = ContentScale .Crop ,
108+ )
94109 }
95110}
96111
0 commit comments