feat(#13): календарная подписка по URL #44
Reference in New Issue
Block a user
Delete Branch "issue-13-calendar-sub"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Решение: Добавлена живая календарная подписка по URL для групп и пользователей.
Что вошло:
V011__add_calendar_subscriptions.sqlCalendarSubscriptionFilterenum (AllMyGroups / SpecificGroup)CalendarSubscriptionServiceс генерацией токена и ICS-рендерингомGET /calendar/{token}.ics(stateless, без auth)Web:BaseUrlдля построения полного URL в ботеИзвестный gap: Web/MiniApp UI для подписки — отдельным PR (файл GroupDetails.razor >115KB, требует careful inline edit).
Критерий готовности: Пользователь нажимает «📅 Экспорт календаря» в Telegram → получает .ics + кнопку подписки → Google Calendar обновляется при изменении сессий.
Closes #13