Skip to content

Add new schedule

!214 (merged)

Валідація по структурі schedule

  • Якщо заповнені поля hoursBy, daysBy або period - поле other порожнє.
  • Якщо заповнене поле other - поля hoursBy, daysBy або period порожні.

Валідація hoursBy:

  • якщо в enum вибрано день, тиждень і місяць - то максимальна кількість годин 24, 168 і 744 відповідно.

Валідація daysBy:

  • якщо в enum вибрано тиждень і місяць - то максимальна кількість годин 7 і 31 відповідно.

Валідація period:

  • В першому масиві в нас періоди по яких актуальний графік (наприклад, з 01.01 до 31.05 графік один, а з 01.06 до 31.08 інший). Валідувати потрібно щоб ці періоди не перетиналися.

В масиві weekdays зберігається графіки по днях тижня. Валідувати також потрібно щоб ці графіки не перетиналися.

Edited by Pavel Kuzmenko