diff --git a/components/ui/Scheduler.tsx b/components/ui/Scheduler.tsx index bbe3ad28..9f25dcf4 100644 --- a/components/ui/Scheduler.tsx +++ b/components/ui/Scheduler.tsx @@ -50,13 +50,16 @@ export const Scheduler = ({ const addNewSchedule = () => setEditSchedule(openingHours.length); const applyEditSchedule = (changed) => { + // new entry if (!changed.days) { changed.days = [1, 2, 3, 4, 5]; // Mon - Fri + setOpeningHours(openingHours.concat(changed)); + } else { + // update + const replaceWith = { ...openingHours[editSchedule], ...changed }; + openingHours.splice(editSchedule, 1, replaceWith); + setOpeningHours([].concat(openingHours)); } - - const replaceWith = { ...openingHours[editSchedule], ...changed }; - openingHours.splice(editSchedule, 1, replaceWith); - setOpeningHours([].concat(openingHours)); }; const removeScheduleAt = (toRemove: number) => { @@ -69,9 +72,15 @@ export const Scheduler = ({
(item.days = selected)} />