Calendar 26.125.0: компактная форма события вне календаря
Экшен calendar.api.calendarajax.getStandaloneCompactFormData собирает секции для формы заново. Обычному пользователю он гарантирует секцию для сохранения и при необходимости создаёт личный календарь. Коллаберу отдаёт только секции его коллабов с правом записи, экстранет-пользователю и коллаберу без коллабов возвращает пустой список.
CompactFormLauncher.showNewEventForm() и showEventForm() уже возвращали промис. Без секций он и раньше отклонялся, только случайным TypeError на getCurrentSection().isCollab(), а теперь явной ошибкой CompactFormLauncher: no calendar section…. Если сервер не вернул секцию для текущей, промис prepareData() раньше зависал, теперь он отклоняется. Пустой список секций теперь штатный ответ для экстранет-пользователя и коллабера без коллабов, так что вызов лаунчера из своего JS без catch закончится Uncaught (in promise) чаще, чем раньше. Для нового события по умолчанию выбирается первая секция с правом edit, по всей форме расставлены data-testid.