feature: a mocked implementation of v1 UI done.

This commit is contained in:
2026-05-07 03:40:29 +03:30
parent 2161926fc9
commit a70cbc7860
11 changed files with 1276 additions and 6 deletions

View File

@@ -0,0 +1,25 @@
import { isSameLocalCalendarDay } from '@/lib/appointmentTime';
import type { TreatmentAppointment } from '@/types/treatment';
/**
* For the selected calendar day: if it is today, pick the appointment whose time range contains now;
* otherwise pick the first appointment of that day. Returns null when there are no appointments.
*/
export function pickAutoAppointment(
appointments: TreatmentAppointment[],
selectedDay: Date,
): string | null {
if (appointments.length === 0) return null;
const now = new Date();
if (isSameLocalCalendarDay(selectedDay, now)) {
const t = now.getTime();
for (const a of appointments) {
const s = new Date(a.startAt).getTime();
const e = new Date(a.endAt).getTime();
if (t >= s && t <= e) return a.id;
}
}
return appointments[0].id;
}