diff --git a/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/fields.js b/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/fields.js index 59a8183b60..145e68e21e 100644 --- a/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/fields.js +++ b/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/fields.js @@ -283,13 +283,24 @@ const WEEKLY_FIELD = { addEmpty: false, getValue: (_, index) => String(index), }), + fieldProps: ([_, repeat] = [], form) => { + if (repeat === REPEAT_VALUES.DAILY) { + const allDays = Array.from( + { length: DAYS_OF_WEEK.length }, + (__, index) => `${index}` + ) + + form?.setValue('WEEKLY', allDays) + } + }, htmlType: (_, context) => { const values = context?.getValues() || {} return ( !( values?.PERIODIC === SCHEDULE_TYPE.PERIODIC && - values?.REPEAT === REPEAT_VALUES.WEEKLY + (values?.REPEAT === REPEAT_VALUES.WEEKLY || + values?.REPEAT === REPEAT_VALUES.DAILY) ) && INPUT_TYPES.HIDDEN ) }, @@ -298,9 +309,10 @@ const WEEKLY_FIELD = { .min(1) .default(() => context?.[DAYS_FIELD.name]?.split?.(',') ?? []) .when(REPEAT_FIELD.name, (repeatType, schema) => - repeatType !== REPEAT_VALUES.WEEKLY - ? schema.strip() - : schema.required(T.DaysBetween0_6) + repeatType === REPEAT_VALUES.WEEKLY || + repeatType === REPEAT_VALUES.DAILY + ? schema.required(T.DaysBetween0_6) + : schema.strip() ) .afterSubmit((value) => value?.join?.(',')) ), diff --git a/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/index.js b/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/index.js index 724d7a0940..d4c0557d3b 100644 --- a/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/index.js +++ b/src/fireedge/src/client/components/Forms/Vm/CreateSchedActionForm/index.js @@ -100,6 +100,10 @@ const commonTransformBeforeSubmit = (formData) => { scheduleAction.END_VALUE = END_VALUE scheduleAction.REPEAT = REPEAT switch (REPEAT) { + case REPEAT_VALUES.DAILY: + scheduleAction.REPEAT = REPEAT_VALUES.WEEKLY + scheduleAction.DAYS = WEEKLY + break case REPEAT_VALUES.WEEKLY: scheduleAction.DAYS = WEEKLY break diff --git a/src/fireedge/src/client/constants/scheduler.js b/src/fireedge/src/client/constants/scheduler.js index 88acdea258..0580148524 100644 --- a/src/fireedge/src/client/constants/scheduler.js +++ b/src/fireedge/src/client/constants/scheduler.js @@ -56,6 +56,7 @@ export const END_TYPE_VALUES = { /** @enum {string} Values to repeat an action */ export const REPEAT_VALUES = { + DAILY: '-1', WEEKLY: '0', MONTHLY: '1', YEARLY: '2',