From 2085c22987a686b9f3cf433710051d1e19b885f8 Mon Sep 17 00:00:00 2001 From: xfy Date: Mon, 15 Jun 2026 11:27:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=97=A5=E6=9C=9F=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E5=99=A8=E5=86=99=E5=85=A5=E4=BF=9D=E8=B4=A8=E6=9C=9F=E5=A4=A9?= =?UTF-8?q?=E6=95=B0=E5=89=8D=E9=92=B3=E5=88=B6=E4=B8=BA=E9=9D=9E=E8=B4=9F?= =?UTF-8?q?,=E9=98=B2=E6=AD=A2=E8=B4=9F=E6=95=B0=E8=90=BD=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt b/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt index 2dd3811..b129abf 100644 --- a/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt +++ b/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt @@ -365,7 +365,8 @@ fun DateCheckerScreen(onBack: () -> Unit, modifier: Modifier = Modifier) { } }, onExpiryDateChange = { newDate -> - val newDays = productionDate.daysUntil(newDate) + val rawDays = productionDate.daysUntil(newDate) + val newDays = clampExpiryDays(rawDays) rows = rows.map { if (it.id == row.id) it.copy(days = newDays) else it } @@ -463,7 +464,8 @@ fun DateCheckerScreen(onBack: () -> Unit, modifier: Modifier = Modifier) { when (val target = datePickerTarget) { is DatePickerTarget.Production -> productionDate = selected is DatePickerTarget.Row -> { - val newDays = productionDate.daysUntil(selected) + val rawDays = productionDate.daysUntil(selected) + val newDays = clampExpiryDays(rawDays) rows = rows.map { if (it.id == target.rowId) it.copy(days = newDays) else it }