diff --git a/interface/src/i18n/de/index.ts b/interface/src/i18n/de/index.ts
index b10e879aa..cf62347e8 100644
--- a/interface/src/i18n/de/index.ts
+++ b/interface/src/i18n/de/index.ts
@@ -311,7 +311,6 @@ const de: Translation = {
LEAVE: 'Leave', // TODO translate
SCHEDULER: 'Scheduler', // TODO translate
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP', // TODO translate
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar', // TODO translate
SCHEDULE: 'Schedule', // TODO translate
TIME: 'Time', // TODO translate
TIMER: 'Timer', // TODO translate
diff --git a/interface/src/i18n/en/index.ts b/interface/src/i18n/en/index.ts
index 1f484be66..dc0abb8ea 100644
--- a/interface/src/i18n/en/index.ts
+++ b/interface/src/i18n/en/index.ts
@@ -311,7 +311,6 @@ const en: Translation = {
LEAVE: 'Leave',
SCHEDULER: 'Scheduler',
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP',
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar',
SCHEDULE: 'Schedule',
TIME: 'Time',
TIMER: 'Timer',
diff --git a/interface/src/i18n/fr/index.ts b/interface/src/i18n/fr/index.ts
index cb6c4502b..29e7e9fbf 100644
--- a/interface/src/i18n/fr/index.ts
+++ b/interface/src/i18n/fr/index.ts
@@ -311,7 +311,6 @@ const fr: Translation = {
LEAVE: 'Leave', // TODO translate
SCHEDULER: 'Scheduler', // TODO translate
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP', // TODO translate
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar', // TODO translate
SCHEDULE: 'Schedule', // TODO translate
TIME: 'Time', // TODO translate
TIMER: 'Timer', // TODO translate
diff --git a/interface/src/i18n/nl/index.ts b/interface/src/i18n/nl/index.ts
index 939d0b081..c23d8eecf 100644
--- a/interface/src/i18n/nl/index.ts
+++ b/interface/src/i18n/nl/index.ts
@@ -311,7 +311,6 @@ const nl: Translation = {
LEAVE: 'Leave', // TODO translate
SCHEDULER: 'Scheduler', // TODO translate
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP', // TODO translate
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar', // TODO translate
SCHEDULE: 'Schedule', // TODO translate
TIME: 'Time', // TODO translate
TIMER: 'Timer', // TODO translate
diff --git a/interface/src/i18n/no/index.ts b/interface/src/i18n/no/index.ts
index e0d157a0d..bef50fca9 100644
--- a/interface/src/i18n/no/index.ts
+++ b/interface/src/i18n/no/index.ts
@@ -311,7 +311,6 @@ const no: Translation = {
LEAVE: 'Leave', // TODO translate
SCHEDULER: 'Scheduler', // TODO translate
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP', // TODO translate
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar', // TODO translate
SCHEDULE: 'Schedule', // TODO translate
TIME: 'Time', // TODO translate
TIMER: 'Timer', // TODO translate
diff --git a/interface/src/i18n/pl/index.ts b/interface/src/i18n/pl/index.ts
index 6c2bb2c1f..325eac75f 100644
--- a/interface/src/i18n/pl/index.ts
+++ b/interface/src/i18n/pl/index.ts
@@ -311,7 +311,6 @@ const pl: BaseTranslation = {
LEAVE: 'Leave', // TODO translate
SCHEDULER: 'Scheduler', // TODO translate
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP', // TODO translate
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar', // TODO translate
SCHEDULE: 'Schedule', // TODO translate SCHEDULE: 'Schedule', // TODO translate
TIME: 'Time', // TODO translate
TIMER: 'Timer', // TODO translate
diff --git a/interface/src/i18n/sv/index.ts b/interface/src/i18n/sv/index.ts
index 5036b447c..3eca024b2 100644
--- a/interface/src/i18n/sv/index.ts
+++ b/interface/src/i18n/sv/index.ts
@@ -311,7 +311,6 @@ const sv: Translation = {
LEAVE: 'Leave', // TODO translate
SCHEDULER: 'Scheduler', // TODO translate
SCHEDULER_HELP_1: 'Add custom scheduled commands to automate EMS-ESP', // TODO translate
- SCHEDULER_HELP_2: 'Note: The NTP service needs to be active if using the calendar', // TODO translate
SCHEDULE: 'Schedule', // TODO translate
TIME: 'Time', // TODO translate
TIMER: 'Timer', // TODO translate
diff --git a/interface/src/project/SettingsScheduler.tsx b/interface/src/project/SettingsScheduler.tsx
index f57ef6e18..fd12e321c 100644
--- a/interface/src/project/SettingsScheduler.tsx
+++ b/interface/src/project/SettingsScheduler.tsx
@@ -33,7 +33,6 @@ import AddIcon from '@mui/icons-material/Add';
import {
ValidatedTextField,
- MessageBox,
ButtonRow,
FormLoader,
BlockFormControlLabel,
@@ -243,7 +242,7 @@ const SettingsScheduler: FC = () => {
.filter((si) => !si.deleted)
.map((condensed_si) => {
return {
- id: condensed_si.id, // will be ignored
+ id: condensed_si.id,
active: condensed_si.active,
flags: condensed_si.flags,
time: condensed_si.time,
@@ -335,7 +334,10 @@ const SettingsScheduler: FC = () => {
const updateScheduleItem = () => {
if (scheduleItem) {
- const new_schedule = [...schedule.filter((si) => si.id !== scheduleItem.id), scheduleItem];
+ const new_schedule = [...schedule.filter((si) => si.id !== scheduleItem.id), scheduleItem].sort((a, b) =>
+ a.time.localeCompare(b.time)
+ );
+
setSchedule(new_schedule);
setScheduleItem(undefined);
}
@@ -564,7 +566,6 @@ const SettingsScheduler: FC = () => {
{LL.SCHEDULER_HELP_1()}
-
{renderSchedule()}
{renderEditSchedule()}