Такой рабочий процесс имеет смысл, если цель — просто выбрать одно время с помощью опроса.
В ситуации, о которой я думаю, кандидаты на время ведут себя скорее как предварительные события, которые должны отображаться в календаре в процессе согласования графика.
Например, представьте бизнес, где бронирования клиентов автоматически создают события в календаре. В то же время мы пытаемся организовать корпоративное мероприятие для сотрудников и предлагаем несколько возможных временных слотов.
Эти слоты для сотрудников могут изначально казаться жизнеспособными, но если появится событие клиента с более высоким приоритетом, которое конфликтует с одним из них, этот слот может потребоваться отменить или перенести. В этом смысле календарь выступает в роли глобального представления расписания, а не просто способа выбрать самое популярное время.
Поэтому сами кандидаты на время должны отображаться в календаре, пока обсуждение еще идет и выбирает между ними. Как только окончательное время будет утверждено, остальные блоки [event] можно просто удалить или отредактировать.
Один из способов реализации этого — если тема может содержать несколько блоков [event], при этом один из них обозначается как основное событие, а остальные рассматриваются как предварительные или вторичные события. Основное событие будет каноническим для темы, в то время как остальные будут просто отображаться в календаре как кандидаты на слоты в процессе планирования.
Основное событие может быть:
• утверждено вручную (например, после проверки конфликтов с событиями более высокого приоритета), или
• динамически получено из опроса, если обсуждение использует голосование для выбора времени.
Изучая работу плагина, видно, что события уже извлекаются из блоков [event] внутри постов и сохраняются как отдельные записи для календаря. Это говорит о том, что правило «одно событие на тему» может быть в основном ограничением интерфейса, а не структурным ограничением.
Разрешение блоков [event] в нескольких постах (при этом один может быть необязательно помечен как основное событие) может сохранить текущую ментальную модель, одновременно позволяя реализовать рабочие процессы планирования, где несколько предварительных событий должны существовать в одной теме обсуждения.