fix(schdule): remove timezone

This commit is contained in:
avicenan
2026-04-17 16:15:01 +07:00
parent f1f0ee8671
commit 27a275661e
3 changed files with 507 additions and 515 deletions

View File

@ -13,12 +13,11 @@ type ScheduleSeriesPayload = {
roomId: string;
doctorId: string;
title: string;
timezone: string;
quota?: number | null;
startDate: string;
untilDate?: string | null;
startTimeLocal: string;
endTimeLocal: string;
startTime: string;
endTime: string;
recurrence?: RecurrenceInput | null;
};
@ -112,8 +111,8 @@ export class ScheduleModel {
const exception = exceptionMap.get(`${series.id}:${occurrenceYmd}`);
if (exception && exception.is_cancelled) continue;
const defaultStart = ScheduleModel.combineDateAndTime(occurrenceYmd, series.start_time_local);
const defaultEnd = ScheduleModel.combineDateAndTime(occurrenceYmd, series.end_time_local);
const defaultStart = ScheduleModel.combineDateAndTime(occurrenceYmd, series.start_time);
const defaultEnd = ScheduleModel.combineDateAndTime(occurrenceYmd, series.end_time);
const doctor = exception?.override_doctor ?? series.doctor;
const room = exception?.override_room ?? series.room;
@ -262,12 +261,11 @@ export class ScheduleModel {
series.room = room;
series.doctor = doctor;
series.title = payload.title;
series.timezone = payload.timezone;
series.quota = payload.quota ?? null;
series.start_date = new Date(payload.startDate);
series.until_date = payload.untilDate ? new Date(payload.untilDate) : null;
series.start_time_local = payload.startTimeLocal;
series.end_time_local = payload.endTimeLocal;
series.start_time = payload.startTime;
series.end_time = payload.endTime;
series.recurrence_rule = ScheduleModel.recurrenceToRRule(payload.recurrence || null);
series.status = Status.Active;
series.created_by = actor;
@ -295,12 +293,11 @@ export class ScheduleModel {
series.room = room;
series.doctor = doctor;
series.title = payload.title;
series.timezone = payload.timezone;
series.quota = payload.quota ?? null;
series.start_date = new Date(payload.startDate);
series.until_date = payload.untilDate ? new Date(payload.untilDate) : null;
series.start_time_local = payload.startTimeLocal;
series.end_time_local = payload.endTimeLocal;
series.start_time = payload.startTime;
series.end_time = payload.endTime;
series.recurrence_rule = ScheduleModel.recurrenceToRRule(payload.recurrence || null);
series.updated_by = actor;