@@ -47,7 +47,6 @@ import androidx.compose.material3.Text
47
47
import androidx.compose.runtime.Composable
48
48
import androidx.compose.runtime.CompositionLocalProvider
49
49
import androidx.compose.runtime.LaunchedEffect
50
- import androidx.compose.runtime.derivedStateOf
51
50
import androidx.compose.runtime.getValue
52
51
import androidx.compose.runtime.mutableStateOf
53
52
import androidx.compose.runtime.remember
@@ -193,11 +192,6 @@ fun ShowDetailScreen(
193
192
)
194
193
195
194
var buttonsHeight by remember { mutableStateOf(0 .dp) }
196
- val bottomPadding by remember {
197
- derivedStateOf {
198
- if (buttonsHeight > 0 .dp) buttonsHeight + 56 .dp else 0 .dp
199
- }
200
- }
201
195
202
196
LazyColumn (
203
197
modifier = Modifier ,
@@ -243,7 +237,7 @@ fun ShowDetailScreen(
243
237
)
244
238
}
245
239
246
- item { Spacer (modifier = Modifier .size(bottomPadding )) }
240
+ item { Spacer (modifier = Modifier .size(buttonsHeight )) }
247
241
}
248
242
249
243
val onTicketClicked: (TicketBottomSheetType ) -> Unit = { type ->
@@ -472,12 +466,16 @@ private fun LazyListScope.ShowInfoTab(
472
466
) {
473
467
val paddingModifier = Modifier .padding(horizontal = marginHorizontal)
474
468
469
+ // 최상단 섹션의 상단 패딩
470
+ item { Spacer (Modifier .size(8 .dp)) }
471
+
472
+ // 티켓 판매 섹션
475
473
item {
476
474
val startDate = showDetail.salesStartDate
477
475
val endDate = showDetail.salesEndDateTime.toLocalDate()
478
476
479
477
Section (
480
- modifier = paddingModifier.padding(top = 8 .dp) ,
478
+ modifier = paddingModifier,
481
479
title = { SectionTitle (stringResource(id = R .string.ticketing_period)) },
482
480
// ex. 2023.12.01 (토) - 2024.01.20 (월)
483
481
content = {
@@ -514,12 +512,13 @@ private fun LazyListScope.ShowInfoTab(
514
512
515
513
item { Divider (paddingModifier) }
516
514
515
+ // 일시 섹션
517
516
item {
518
517
// 일시
519
518
// ex. 2024.01.20 (토) / 18:00 (150분)
520
519
val minute = stringResource(id = R .string.ticketing_minutes)
521
520
Section (
522
- modifier = paddingModifier.padding(top = 8 .dp) ,
521
+ modifier = paddingModifier,
523
522
title = { SectionTitle (stringResource(id = R .string.ticketing_datetime)) },
524
523
content = {
525
524
Row {
@@ -549,7 +548,7 @@ private fun LazyListScope.ShowInfoTab(
549
548
550
549
item { Divider (paddingModifier) }
551
550
552
- // 장소
551
+ // 장소 섹션
553
552
item {
554
553
val snackbarController = LocalSnackbarController .current
555
554
@@ -589,7 +588,7 @@ private fun LazyListScope.ShowInfoTab(
589
588
}
590
589
item { Divider (paddingModifier) }
591
590
592
- // 공연 내용
591
+ // 내용 섹션
593
592
item {
594
593
Section (
595
594
modifier = paddingModifier,
@@ -616,7 +615,7 @@ private fun LazyListScope.ShowInfoTab(
616
615
}
617
616
item { Divider (paddingModifier) }
618
617
619
- // 주최자
618
+ // 주최 섹션
620
619
item {
621
620
Section (
622
621
modifier = paddingModifier,
@@ -629,6 +628,9 @@ private fun LazyListScope.ShowInfoTab(
629
628
},
630
629
)
631
630
}
631
+
632
+ // 최하단 섹션의 하단 패딩
633
+ item { Spacer (Modifier .size(8 .dp)) }
632
634
}
633
635
634
636
@OptIn(ExperimentalFoundationApi ::class )
@@ -696,6 +698,7 @@ fun LazyListScope.CastTab(
696
698
}
697
699
}
698
700
)
701
+ if (index == teams.lastIndex) Spacer (modifier = Modifier .size(8 .dp))
699
702
}
700
703
}
701
704
}
0 commit comments