From a728a4d779fda2a48713e19533ec3a39f732aa5f Mon Sep 17 00:00:00 2001 From: Proddy Date: Sat, 25 Feb 2023 18:40:31 +0100 Subject: [PATCH] minor improvements to add dialog --- interface/src/project/SettingsScheduler.tsx | 34 ++++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/interface/src/project/SettingsScheduler.tsx b/interface/src/project/SettingsScheduler.tsx index 149c41949..8b40e1316 100644 --- a/interface/src/project/SettingsScheduler.tsx +++ b/interface/src/project/SettingsScheduler.tsx @@ -13,7 +13,10 @@ import { MenuItem, ToggleButtonGroup, Checkbox, - TextField + TextField, + Radio, + RadioGroup, + FormControlLabel } from '@mui/material'; import { useTheme } from '@table-library/react-table-library/theme'; @@ -38,18 +41,17 @@ import { BlockNavigation } from 'components'; -import * as EMSESP from './api'; - import { extractErrorMessage, updateValue } from 'utils'; + import { validate } from 'validators'; import { schedulerItemValidation } from './validators'; +import { ValidateFieldsError } from 'async-validator'; import { ScheduleItem, ScheduleFlag } from './types'; -import Schema, { ValidateFieldsError } from 'async-validator'; - import { useI18nContext } from 'i18n/i18n-react'; +import * as EMSESP from './api'; export const APIURL = window.location.origin + '/api/'; const SettingsScheduler: FC = () => { @@ -444,6 +446,26 @@ const SettingsScheduler: FC = () => { LL.SCHEDULE()} + {creating && ( + { + if ((event.target as HTMLInputElement).value === 't') { + scheduleItem.flags = ScheduleFlag.SCHEDULE_TIMER; + scheduleItem.time = '01:00'; + } else { + scheduleItem.flags = 0; + } + updateValue(setScheduleItem); + setFlags(['']); // refresh screen + }} + > + } label={LL.WEEKLY()} /> + } label={LL.TIMER()} /> + + )} + { control={} label={LL.ACTIVE()} /> + {(scheduleItem.flags & ScheduleFlag.SCHEDULE_TIMER) === ScheduleFlag.SCHEDULE_TIMER ? ( { onChange={updateValue(setScheduleItem)} /> )} +