fix: 加载保质期列表时钳制旧数据,清理历史持久化的负数天数

This commit is contained in:
xfy 2026-06-15 11:40:26 +08:00
parent 1438b405a9
commit 7628f299c2

View File

@ -143,8 +143,9 @@ fun DateCheckerScreen(onBack: () -> Unit, modifier: Modifier = Modifier) {
var productionDate by remember { mutableStateOf(saved?.first ?: today) } var productionDate by remember { mutableStateOf(saved?.first ?: today) }
var rows by remember { var rows by remember {
mutableStateOf( mutableStateOf(
// clampExpiryDays 兜底:清理本修复前可能持久化的负数旧数据
(saved?.second ?: defaultRows).mapIndexed { index, days -> (saved?.second ?: defaultRows).mapIndexed { index, days ->
ExpiryRow(index, days) ExpiryRow(index, clampExpiryDays(days))
} }
) )
} }