feat(#13): календарная подписка по URL #44

Merged
Toutsu merged 10 commits from issue-13-calendar-sub into main 2026-05-07 10:59:50 +03:00
Owner

Решение: Добавлена живая календарная подписка по URL для групп и пользователей.

Что вошло:

  • Миграция БД V011__add_calendar_subscriptions.sql
  • CalendarSubscriptionFilter enum (AllMyGroups / SpecificGroup)
  • CalendarSubscriptionService с генерацией токена и ICS-рендерингом
  • Публичный endpoint GET /calendar/{token}.ics (stateless, без auth)
  • Telegram: кнопка «🔗 Подписаться на календарь» в экспорте .ics
  • Конфиг Web:BaseUrl для построения полного URL в боте
  • Bump версии до 1.10.1

Известный gap: Web/MiniApp UI для подписки — отдельным PR (файл GroupDetails.razor >115KB, требует careful inline edit).

Критерий готовности: Пользователь нажимает «📅 Экспорт календаря» в Telegram → получает .ics + кнопку подписки → Google Calendar обновляется при изменении сессий.

Closes #13

**Решение:** Добавлена живая календарная подписка по URL для групп и пользователей. **Что вошло:** - Миграция БД `V011__add_calendar_subscriptions.sql` - `CalendarSubscriptionFilter` enum (AllMyGroups / SpecificGroup) - `CalendarSubscriptionService` с генерацией токена и ICS-рендерингом - Публичный endpoint `GET /calendar/{token}.ics` (stateless, без auth) - Telegram: кнопка «🔗 Подписаться на календарь» в экспорте .ics - Конфиг `Web:BaseUrl` для построения полного URL в боте - Bump версии до 1.10.1 **Известный gap:** Web/MiniApp UI для подписки — отдельным PR (файл GroupDetails.razor >115KB, требует careful inline edit). **Критерий готовности:** Пользователь нажимает «📅 Экспорт календаря» в Telegram → получает .ics + кнопку подписки → Google Calendar обновляется при изменении сессий. Closes #13
Toutsu added 9 commits 2026-05-07 10:25:55 +03:00
Toutsu added 1 commit 2026-05-07 10:32:25 +03:00
fix(#13): bump version label in NavMenu to v1.10.1
PR Checks / test-and-build (pull_request) Successful in 3m57s
dbd481566c
Toutsu merged commit 5c4ec562d0 into main 2026-05-07 10:59:50 +03:00
Toutsu deleted branch issue-13-calendar-sub 2026-05-07 10:59:50 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#44