Skip to content

feat: support last detection camera snapshot#62

Merged
nawinds merged 7 commits into
mainfrom
development
Jun 7, 2026
Merged

feat: support last detection camera snapshot#62
nawinds merged 7 commits into
mainfrom
development

Conversation

@666mxvbee

Copy link
Copy Markdown
Member

Summary

Полностью реализована поддержка трёх независимых режимов просмотра снимков камер согласно обновлённому backend-контракту.

Режимы доступны на странице камер и в аналитике. Каждый вариант снимка кешируется отдельно и может независимо обновляться без повторной загрузки остальных изображений.

Changes

  • Добавлен единый тип режимов снимка: latest, detection, annotated.
  • Добавлен общий mapper режимов в query-параметры API.
  • Разделены запросы снимков:
    • свежий кадр: /cameras/{id}/snapshot;
    • последнее распознавание: /cameras/{id}/snapshot?last_detection=true;
    • снимок с разметкой: /cameras/{id}/snapshot?annotated=true&fallback_to_raw=true.
  • Страница камер переведена с двух режимов на три отдельных режима.
  • Для каждого режима и каждой камеры используется независимый кеш.
  • Убрана фоновая загрузка невыбранных режимов.
  • Кнопка обновления сбрасывает кеш только текущего снимка.
  • Переключение режимов и обновление доступны в полноэкранном просмотре.
  • Добавлены понятные названия, описания и состояния ошибок.
  • Вкладка «С разметкой» отображается только при наличии admin.monitoring.view.
  • При потере разрешения интерфейс автоматически переключается на обычный снимок.
  • README дополнен описанием режимов снимков и требуемых разрешений.

Commits

  • refactor: unify camera snapshot modes
  • feat: complete camera snapshot mode selector
  • fix: respect annotated snapshot permission

Verification

  • Production-сборка проходит: npm run build
  • Свежий кадр загружается без query-параметров
  • Последнее распознавание запрашивается с last_detection=true
  • Размеченный снимок запрашивается с annotated=true&fallback_to_raw=true
  • Переключение режимов использует независимый кеш
  • Обновление сбрасывает кеш только выбранного режима
  • Доступ к визуализации учитывает admin.monitoring.view
  • Рабочая директория остаётся чистой

@nawinds nawinds merged commit 08d1a9d into main Jun 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants