diff --git a/src/lib/jobs/reminder/medication-reminder-check.ts b/src/lib/jobs/reminder/medication-reminder-check.ts index 01f365ce0..7cd887cac 100644 --- a/src/lib/jobs/reminder/medication-reminder-check.ts +++ b/src/lib/jobs/reminder/medication-reminder-check.ts @@ -458,8 +458,7 @@ export async function handleReminderCheck( const minutesToEnd = (phaseWindow.end.getTime() - nowMs) / 60_000; const windowDuration = - (phaseWindow.end.getTime() - - phaseWindow.start.getTime()) / + (phaseWindow.end.getTime() - phaseWindow.start.getTime()) / 60_000; const thresholds = resolvePhaseThresholds( phaseConfig, @@ -481,16 +480,12 @@ export async function handleReminderCheck( .filter((candidate) => candidate !== null) .sort( (a, b) => - b.slotScheduledFor.getTime() - - a.slotScheduledFor.getTime(), + b.slotScheduledFor.getTime() - a.slotScheduledFor.getTime(), )[0]; if (!phaseCandidate) continue; - const { - slotScheduledFor, - minutesToEnd, - currentPhase, - } = phaseCandidate; + const { slotScheduledFor, minutesToEnd, currentPhase } = + phaseCandidate; const slotInstant = slotScheduledFor.getTime(); if (liveEraStart !== null && slotInstant < liveEraStart) { continue; diff --git a/src/lib/medications/list-read.ts b/src/lib/medications/list-read.ts index 73f38c548..2e22cba9d 100644 --- a/src/lib/medications/list-read.ts +++ b/src/lib/medications/list-read.ts @@ -225,8 +225,8 @@ export async function buildMedicationsList( const displaySchedule = display?.scheduleId === undefined ? null - : m.schedules.find((schedule) => schedule.id === display.scheduleId) ?? - null; + : (m.schedules.find((schedule) => schedule.id === display.scheduleId) ?? + null); // A prior-day rolling occurrence can remain the one authoritative // actionable dose while today's same HH:mm window has already passed. // The client window reducer uses this count to decide whether a passed diff --git a/src/lib/medications/scheduling/next-due.ts b/src/lib/medications/scheduling/next-due.ts index 16d5a6e53..05994eeff 100644 --- a/src/lib/medications/scheduling/next-due.ts +++ b/src/lib/medications/scheduling/next-due.ts @@ -175,10 +175,7 @@ function computeNextDueCandidate(input: { for (let step = 0; step < 64; step++) { if (next === null) break; if (!isResolved(next.at)) { - if ( - earliest === null || - next.at.getTime() < earliest.at.getTime() - ) { + if (earliest === null || next.at.getTime() < earliest.at.getTime()) { earliest = { at: next.at, scheduleId: canonical.id }; } break; diff --git a/src/lib/medications/scheduling/recurrence.ts b/src/lib/medications/scheduling/recurrence.ts index f5236ffab..f8735213d 100644 --- a/src/lib/medications/scheduling/recurrence.ts +++ b/src/lib/medications/scheduling/recurrence.ts @@ -314,10 +314,7 @@ export function nextOccurrenceAfter( // tail is still open. Flooring only to today created a gap where an // unresolved weekly dose vanished on the morning after it was due. const floor = new Date( - Math.min( - dayFloor.getTime(), - rollingDoseDayFloor(schedule, ctx), - ), + Math.min(dayFloor.getTime(), rollingDoseDayFloor(schedule, ctx)), ); const slots = expandRolling(schedule, ctx, floor, limit); for (const s of slots) {