кто-нибудь идею/
Задача - построить линию расписания на день.
На входе массив с началом и концом уже запланированных мероприятий.
Т.е. например линия от 10:00 до 18:00. На входе [['11:30', '12:00'], ['14:30', '15:00']].
Можно легко расположить занятые временные промежутки абсолютом сверху, но мне нужна возможность кликать по свободным временным отрезкам.
Т.е. должно быть: свободный кусок, занятый кусок, свободный, занятый.
у меня в голове возникает только всякая дичь.
Типо проверить совпадает ли начало дня с началом первого пероприятия.
Если да, то рисуем занятый участок, если нет, то свободный от начала дня до начала занятого участка.
Дальше опять проверять, совпадает ли начало следующего занятого участка с концом предыдущего. И т.д.
Ну колхоз же.. Можно это как-то более элегантно сделать?))
недавно читал статью, где дядька делал расписание конференций на гридах, хз подойдет или нет
Я делал похожую задачку. Но в моем случае весь день был поделён на отрезки. Я разделил отдельно весь день. На него наложил отрезки, кликабельные. Сверху слой с не рабочими часами. И сверху брони с абсолютным позиционированием. При клике на отрезки ещё сверял с занятыми бронями. Что бы подгонять ближайшую свободную минуту.
Те в бизнес логики я оперировал только минутами с начала дня. На вью минуты превращались в пиксели. Типа одна минута 4 пикселя. Это в будущем поможет масштабировать график и под телефоны и под телевизоры (что собственно уже заказчик начал использовать). Плюс каждая компания подбирает сама шаги для резво овация броней. А может и без
Периоды во входных данных пересекаются?
Обсуждают сегодня