Задача: Разработка блока Курсы для сайта онлайн-записи

На сайте онлайн-записи клиентов к мастерами красоты есть два типа блоков:

  • Простая запись - стандартная запись на процедуру, занимающая несколько временных ячеек (шаг 15 минут) в сетке мастера. Без ограничения по количеству клиентов.
  • Акции - реализована механика лимита: максимальное количество клиентов, достигнув которое запись блокируется.

Что требуется сделать

Создать новый блок «Курсы», который работает следующим образом:

  • Наследует функционал блока «Акции» - одно занятие курса занимает несколько временных ячеек (шаг 15 минут) в той же временной сетке профиля мастера.
  • Дополнительно: для каждого занятия должно быть явно задано максимальное количество участников. Когда это число достигается (или превышается при попытке записи на свободные места), запись на данное занятие становится недоступной.
  • Сетка и остальные параметры (длительность занятия, выбор мастера) остаются как в исходном блоке.

Технические требования

  • Название блоков и все упоминания сторонних брендов, сайтов и телефонов отсутствуют.
  • Релизовать быстро, на основе имеющегося кода блока «акции» с учётом новой механики лимита по количеству клиентов на ячейку временного слота.
  • Код должен быть совместим с текущей версткой и скриптами сайта.