1- package com.kuit.ourmenu.ui.signup.component
1+ package com.kuit.ourmenu.ui.common
22
33import androidx.compose.foundation.background
44import androidx.compose.foundation.border
@@ -15,22 +15,21 @@ import androidx.compose.runtime.Composable
1515import androidx.compose.ui.Alignment
1616import androidx.compose.ui.Modifier
1717import androidx.compose.ui.unit.dp
18- import com.kuit.ourmenu.ui.signup.uistate .MealTime
18+ import com.kuit.ourmenu.ui.common.model .MealTime
1919import com.kuit.ourmenu.ui.theme.Neutral100
2020import com.kuit.ourmenu.ui.theme.Neutral300
2121import com.kuit.ourmenu.ui.theme.Neutral500
2222import com.kuit.ourmenu.ui.theme.Primary100
2323import com.kuit.ourmenu.ui.theme.Primary500Main
2424import com.kuit.ourmenu.ui.theme.ourMenuTypography
25+ import com.kuit.ourmenu.utils.ExtensionUtil.toMealTime
2526import com.kuit.ourmenu.utils.ViewUtil.noRippleClickable
2627
2728@Composable
2829fun MealTimeGrid (
2930 modifier : Modifier = Modifier ,
3031 mealTimes : List <MealTime >,
31- selectedTimes : List <String >,
32- addTime : (Int , String ) -> Unit ,
33- removeTime : (Int , String ) -> Unit
32+ updateSelectedTime : (Int ) -> Unit ,
3433) {
3534 val state = rememberLazyGridState()
3635
@@ -48,12 +47,7 @@ fun MealTimeGrid(
4847 .height(42 .dp),
4948 mealTime = mealTimes[index].mealTime,
5049 selected = mealTimes[index].selected,
51- updateSelected = { mealTime, selected ->
52- if (selected) {
53- if (selectedTimes.size < 4 ) addTime(index, mealTime)
54- } else
55- removeTime(index, mealTime)
56- }
50+ updateSelected = { updateSelectedTime(index) }
5751 )
5852 }
5953 }
@@ -62,9 +56,9 @@ fun MealTimeGrid(
6256@Composable
6357fun MealTimeItem (
6458 modifier : Modifier = Modifier ,
65- mealTime : String = " 10 : 00" ,
59+ mealTime : Int = 0 ,
6660 selected : Boolean = false,
67- updateSelected : (String , Boolean ) -> Unit = { _, _ -> },
61+ updateSelected : () -> Unit = { },
6862) {
6963
7064 val containerColor = if (selected) Primary100 else Neutral100
@@ -79,12 +73,10 @@ fun MealTimeItem(
7973 shape = RoundedCornerShape (size = 8 .dp)
8074 )
8175 .background(color = containerColor, shape = RoundedCornerShape (size = 8 .dp))
82- .noRippleClickable {
83- updateSelected(mealTime, ! selected)
84- }
76+ .noRippleClickable { updateSelected() }
8577 ) {
8678 Text (
87- text = mealTime,
79+ text = mealTime.toMealTime() ,
8880 style = ourMenuTypography().pretendard_500_16,
8981 color = textColor,
9082 modifier = Modifier .align(Alignment .Center )
0 commit comments