@@ -51,6 +51,7 @@ import com.yapp.alarm.component.AlarmListItem
51
51
import com.yapp.designsystem.theme.OrbitTheme
52
52
import com.yapp.domain.model.Alarm
53
53
import com.yapp.home.component.AlarmListDropDownMenu
54
+ import com.yapp.ui.component.BottomSheetTopRoundedStroke
54
55
import com.yapp.ui.component.checkbox.OrbitCheckBox
55
56
import com.yapp.ui.utils.OnLoadMore
56
57
import feature.home.R
@@ -195,66 +196,76 @@ internal fun AlarmBottomSheetContent(
195
196
onLoadMore()
196
197
}
197
198
198
- Column (
199
- modifier = modifier
200
- .fillMaxSize()
201
- .background(
202
- color = OrbitTheme .colors.gray_900,
203
- shape = RoundedCornerShape (topStart = cornerRadius, topEnd = cornerRadius),
204
- ),
205
- horizontalAlignment = Alignment .CenterHorizontally ,
206
- ) {
207
- Spacer (modifier = Modifier .height(topPadding))
208
-
209
- if (isSelectionMode) {
210
- AlarmSelectionTopBar (
211
- checked = isAllSelected,
212
- onClickCheckAll = onClickCheckAll,
213
- onClickClose = onClickClose,
214
- )
215
- } else {
216
- AlarmListTopBar (
217
- menuExpanded = menuExpanded,
218
- onClickAdd = onClickAdd,
219
- onClickMore = onClickMore,
220
- onDismissRequest = onDismissRequest,
221
- onClickEdit = onClickEdit,
222
- )
223
- }
224
-
225
- LazyColumn (
226
- state = listState,
199
+ Box {
200
+ Column (
201
+ modifier = modifier
202
+ .fillMaxSize()
203
+ .background(
204
+ color = OrbitTheme .colors.gray_900,
205
+ shape = RoundedCornerShape (topStart = cornerRadius, topEnd = cornerRadius),
206
+ ),
207
+ horizontalAlignment = Alignment .CenterHorizontally ,
227
208
) {
228
- itemsIndexed(alarms) { index, alarm ->
229
- AlarmListItem (
230
- id = alarm.id,
231
- repeatDays = alarm.repeatDays,
232
- isHolidayAlarmOff = alarm.isHolidayAlarmOff,
233
- selectable = isSelectionMode,
234
- selected = selectedAlarmIds.contains(alarm.id),
235
- onClick = onClickAlarm,
236
- onToggleSelect = onToggleSelect,
237
- isAm = alarm.isAm,
238
- hour = alarm.hour,
239
- minute = alarm.minute,
240
- isActive = alarm.isAlarmActive,
241
- onToggleActive = onToggleActive,
209
+ Spacer (modifier = Modifier .height(topPadding))
210
+
211
+ if (isSelectionMode) {
212
+ AlarmSelectionTopBar (
213
+ checked = isAllSelected,
214
+ onClickCheckAll = onClickCheckAll,
215
+ onClickClose = onClickClose,
242
216
)
243
- if (index != alarms.size - 1 ) {
244
- Spacer (
245
- modifier = Modifier
246
- .fillMaxWidth()
247
- .height(1 .dp)
248
- .background(OrbitTheme .colors.gray_800)
249
- .padding(horizontal = 24 .dp),
217
+ } else {
218
+ AlarmListTopBar (
219
+ menuExpanded = menuExpanded,
220
+ onClickAdd = onClickAdd,
221
+ onClickMore = onClickMore,
222
+ onDismissRequest = onDismissRequest,
223
+ onClickEdit = onClickEdit,
224
+ )
225
+ }
226
+
227
+ LazyColumn (
228
+ state = listState,
229
+ ) {
230
+ itemsIndexed(alarms) { index, alarm ->
231
+ AlarmListItem (
232
+ id = alarm.id,
233
+ repeatDays = alarm.repeatDays,
234
+ isHolidayAlarmOff = alarm.isHolidayAlarmOff,
235
+ selectable = isSelectionMode,
236
+ selected = selectedAlarmIds.contains(alarm.id),
237
+ onClick = onClickAlarm,
238
+ onToggleSelect = onToggleSelect,
239
+ isAm = alarm.isAm,
240
+ hour = alarm.hour,
241
+ minute = alarm.minute,
242
+ isActive = alarm.isAlarmActive,
243
+ onToggleActive = onToggleActive,
250
244
)
245
+ if (index != alarms.size - 1 ) {
246
+ Spacer (
247
+ modifier = Modifier
248
+ .fillMaxWidth()
249
+ .height(1 .dp)
250
+ .background(OrbitTheme .colors.gray_800)
251
+ .padding(horizontal = 24 .dp),
252
+ )
253
+ }
251
254
}
252
- }
253
255
254
- item {
255
- Spacer (modifier = Modifier .height(104 .dp))
256
+ item {
257
+ Spacer (modifier = Modifier .height(104 .dp))
258
+ }
256
259
}
257
260
}
261
+
262
+ if (cornerRadius > 0 .dp) {
263
+ BottomSheetTopRoundedStroke (
264
+ strokeColor = OrbitTheme .colors.gray_600,
265
+ strokeThickness = 1 .dp,
266
+ radius = cornerRadius,
267
+ )
268
+ }
258
269
}
259
270
}
260
271
0 commit comments