diff --git a/app/src/main/java/mihon/feature/upcoming/components/calendar/Calendar.kt b/app/src/main/java/mihon/feature/upcoming/components/calendar/Calendar.kt index 6b32c7f89..52abd793b 100644 --- a/app/src/main/java/mihon/feature/upcoming/components/calendar/Calendar.kt +++ b/app/src/main/java/mihon/feature/upcoming/components/calendar/Calendar.kt @@ -14,12 +14,14 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.util.fastForEach import io.woong.compose.grid.SimpleGridCells import io.woong.compose.grid.VerticalGrid import kotlinx.collections.immutable.ImmutableMap +import kotlinx.collections.immutable.persistentMapOf import kotlinx.collections.immutable.toImmutableList import mihon.core.designsystem.utils.isExpandedWidthWindow import mihon.core.designsystem.utils.isMediumWidthWindow @@ -110,3 +112,20 @@ private fun CalendarGrid( } } } + +// KMK --> +@Preview +@Composable +fun CalendarDayPreview() { + Calendar( + selectedYearMonth = YearMonth.now(), + events = persistentMapOf( + LocalDate.now() to 3, + LocalDate.now().plusDays(1) to 1, + LocalDate.now().minusDays(15) to 1, + ), + setSelectedYearMonth = {}, + onClickDay = {}, + ) +} +// KMK <-- diff --git a/app/src/main/java/mihon/feature/upcoming/components/calendar/CalendarDay.kt b/app/src/main/java/mihon/feature/upcoming/components/calendar/CalendarDay.kt index 3a8f3e6fb..233b6cd3b 100644 --- a/app/src/main/java/mihon/feature/upcoming/components/calendar/CalendarDay.kt +++ b/app/src/main/java/mihon/feature/upcoming/components/calendar/CalendarDay.kt @@ -64,6 +64,19 @@ fun CalendarDay( }, fontWeight = FontWeight.SemiBold, ) + // KMK --> + if (events > 0) { + Text( + text = events.toString(), + textAlign = TextAlign.Right, + fontSize = 8.sp, + color = MaterialTheme.colorScheme.primary, + fontWeight = FontWeight.Normal, + modifier = Modifier + .offset(x = 12.dp, y = (-10).dp), + ) + } + // KMK <-- Row(Modifier.offset(y = 12.dp)) { val size = events.coerceAtMost(MAX_EVENTS) for (index in 0 until size) {