From a165dd51c4523e278e858c7ee9106a42c5fb386c Mon Sep 17 00:00:00 2001 From: Proddy Date: Sun, 26 Feb 2023 12:58:11 +0100 Subject: [PATCH] remove ntp, dow starts on Sun to match tm_weekday in C's time library --- interface/src/project/SettingsScheduler.tsx | 37 ++++++++++----------- interface/src/project/types.ts | 15 ++++----- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/interface/src/project/SettingsScheduler.tsx b/interface/src/project/SettingsScheduler.tsx index 8b40e1316..f57ef6e18 100644 --- a/interface/src/project/SettingsScheduler.tsx +++ b/interface/src/project/SettingsScheduler.tsx @@ -74,7 +74,6 @@ const SettingsScheduler: FC = () => { }; const [schedule, setSchedule] = useState([emptySchedule]); const [scheduleItem, setScheduleItem] = useState(); - const [ntpAvailable, setNTPavailable] = useState(true); const [dow, setDow] = useState([]); const [errorMessage, setErrorMessage] = useState(); const [creating, setCreating] = useState(false); @@ -86,7 +85,7 @@ const SettingsScheduler: FC = () => { function getDayNames() { const formatter = new Intl.DateTimeFormat(locale, { weekday: 'short', timeZone: 'UTC' }); - const days = [2, 3, 4, 5, 6, 7, 1].map((day) => { + const days = [1, 2, 3, 4, 5, 6, 7].map((day) => { const dd = day < 10 ? `0${day}` : day; return new Date(`2017-01-${dd}T00:00:00+00:00`); }); @@ -154,7 +153,6 @@ const SettingsScheduler: FC = () => { const fetchSchedule = useCallback(async () => { try { const response = await EMSESP.readSchedule(); - setNTPavailable(response.data.ntp_available); setOriginalSchedule(response.data.schedule); } catch (error) { setErrorMessage(extractErrorMessage(error, LL.PROBLEM_LOADING())); @@ -241,7 +239,6 @@ const SettingsScheduler: FC = () => { if (schedule) { try { const response = await EMSESP.writeSchedule({ - ntp_available: ntpAvailable, schedule: schedule .filter((si) => !si.deleted) .map((condensed_si) => { @@ -271,26 +268,26 @@ const SettingsScheduler: FC = () => { function showFlag(si: ScheduleItem, flag: number) { let text = ''; if ((flag & ScheduleFlag.SCHEDULE_MON) === ScheduleFlag.SCHEDULE_MON) { - text = dow[0]; - } - if ((flag & ScheduleFlag.SCHEDULE_TUE) === ScheduleFlag.SCHEDULE_TUE) { text = dow[1]; } - if ((flag & ScheduleFlag.SCHEDULE_WED) === ScheduleFlag.SCHEDULE_WED) { + if ((flag & ScheduleFlag.SCHEDULE_TUE) === ScheduleFlag.SCHEDULE_TUE) { text = dow[2]; } - if ((flag & ScheduleFlag.SCHEDULE_THU) === ScheduleFlag.SCHEDULE_THU) { + if ((flag & ScheduleFlag.SCHEDULE_WED) === ScheduleFlag.SCHEDULE_WED) { text = dow[3]; } - if ((flag & ScheduleFlag.SCHEDULE_FRI) === ScheduleFlag.SCHEDULE_FRI) { + if ((flag & ScheduleFlag.SCHEDULE_THU) === ScheduleFlag.SCHEDULE_THU) { text = dow[4]; } - if ((flag & ScheduleFlag.SCHEDULE_SAT) === ScheduleFlag.SCHEDULE_SAT) { + if ((flag & ScheduleFlag.SCHEDULE_FRI) === ScheduleFlag.SCHEDULE_FRI) { text = dow[5]; } - if ((flag & ScheduleFlag.SCHEDULE_SUN) === ScheduleFlag.SCHEDULE_SUN) { + if ((flag & ScheduleFlag.SCHEDULE_SAT) === ScheduleFlag.SCHEDULE_SAT) { text = dow[6]; } + if ((flag & ScheduleFlag.SCHEDULE_SUN) === ScheduleFlag.SCHEDULE_SUN) { + text = dow[0]; + } if ((flag & ScheduleFlag.SCHEDULE_TIMER) === ScheduleFlag.SCHEDULE_TIMER) { text = LL.TIMER(); } @@ -391,13 +388,13 @@ const SettingsScheduler: FC = () => { setFlags(['']); // forces refresh }} > - {showFlag(si, ScheduleFlag.SCHEDULE_MON)} - {showFlag(si, ScheduleFlag.SCHEDULE_TUE)} - {showFlag(si, ScheduleFlag.SCHEDULE_WED)} - {showFlag(si, ScheduleFlag.SCHEDULE_THU)} - {showFlag(si, ScheduleFlag.SCHEDULE_FRI)} - {showFlag(si, ScheduleFlag.SCHEDULE_SAT)} - {showFlag(si, ScheduleFlag.SCHEDULE_SUN)} + {showFlag(si, ScheduleFlag.SCHEDULE_MON)} + {showFlag(si, ScheduleFlag.SCHEDULE_TUE)} + {showFlag(si, ScheduleFlag.SCHEDULE_WED)} + {showFlag(si, ScheduleFlag.SCHEDULE_THU)} + {showFlag(si, ScheduleFlag.SCHEDULE_FRI)} + {showFlag(si, ScheduleFlag.SCHEDULE_SAT)} + {showFlag(si, ScheduleFlag.SCHEDULE_SUN)} {showFlag(si, ScheduleFlag.SCHEDULE_TIMER)} @@ -567,7 +564,7 @@ const SettingsScheduler: FC = () => { {LL.SCHEDULER_HELP_1()} - {!ntpAvailable && } + {renderSchedule()} {renderEditSchedule()} diff --git a/interface/src/project/types.ts b/interface/src/project/types.ts index a564e2b4d..c4fcdc27c 100644 --- a/interface/src/project/types.ts +++ b/interface/src/project/types.ts @@ -323,17 +323,16 @@ export interface ScheduleItem { } export interface Schedule { - ntp_available: boolean; schedule: ScheduleItem[]; } export enum ScheduleFlag { - SCHEDULE_MON = 1, - SCHEDULE_TUE = 2, - SCHEDULE_WED = 4, - SCHEDULE_THU = 8, - SCHEDULE_FRI = 16, - SCHEDULE_SAT = 32, - SCHEDULE_SUN = 64, + SCHEDULE_MON = 2, + SCHEDULE_TUE = 4, + SCHEDULE_WED = 8, + SCHEDULE_THU = 16, + SCHEDULE_FRI = 32, + SCHEDULE_SAT = 64, + SCHEDULE_SUN = 1, SCHEDULE_TIMER = 128 }