vasyansk
c2832348f8
feat(web): view zone without template, snapshot button, no-template status, drop delete
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01BwxdSt4reTm7Dj1oxRvpP3
2026-07-05 12:19:50 +07:00
vasyansk
be408a216c
feat(web): Selectel service-user account form (IAM credentials)
...
Replace the single API-key field with 4 IAM service-user fields
(username, password, account_id, project_name) matching the new
backend contract; map 400 "invalid provider credentials" to a
user-facing message.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01BwxdSt4reTm7Dj1oxRvpP3
2026-07-04 20:23:34 +07:00
vasyansk
45259b9720
feat(web,api): клиент/хуки расписания/каналов/истории + lastCheckStatus в domainResponse
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01BwxdSt4reTm7Dj1oxRvpP3
2026-07-04 14:24:02 +07:00
vasyansk
b5d9e8f7ab
feat(web): AuthContext + клиент под cookie-сессии, projectId из контекста
2026-07-03 21:00:18 +07:00
vasyansk
267ffc4ed9
fix(web): Domain.templateId опционален (Go omitempty), String() на error
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-03 17:19:51 +07:00
vasyansk
6f82036e38
feat(web): типизированный API-клиент, типы DTO, TanStack Query хуки
2026-07-03 17:14:11 +07:00