Frontend: панель состояния туннеля и индикатор ошибки #11

Open
opened 2026-10-18 22:18:01 +03:00 by embeddevio · 0 comments
Owner

Владелец: frontend-engineer | Оценка: 5 SP | Приоритет: P1

Часть эпика #9 (панель состояния VPN-туннеля).

Scope

Панель на дашборде: статус туннеля, внешний IP, индикатор ошибки.

Acceptance criteria

  • GIVEN открыт дашборд, WHEN API отдаёт status:"up", THEN отображаются статус, внешний IP и время последнего handshake.
  • GIVEN API отдаёт status:"down" или запрос упал/таймаут, THEN виден красный индикатор ошибки с текстом причины, без пустого экрана.
  • GIVEN данные устарели, WHEN пользователь нажимает перезагрузку, THEN панель обновляет данные и показывает состояние загрузки.

Definition of Done

  • Макет/скриншот приложен в комментарии к этой issue.
  • Компонентные тесты на up/down/error; покрытие нового кода ≥70%.
  • CI зелёный.

Зависимости

Зависит от контракта API из подзадачи Backend (issue по эпику #9).

Владелец: frontend-engineer | Оценка: 5 SP | Приоритет: P1 Часть эпика #9 (панель состояния VPN-туннеля). ## Scope Панель на дашборде: статус туннеля, внешний IP, индикатор ошибки. ## Acceptance criteria - GIVEN открыт дашборд, WHEN API отдаёт `status:"up"`, THEN отображаются статус, внешний IP и время последнего handshake. - GIVEN API отдаёт `status:"down"` или запрос упал/таймаут, THEN виден красный индикатор ошибки с текстом причины, без пустого экрана. - GIVEN данные устарели, WHEN пользователь нажимает перезагрузку, THEN панель обновляет данные и показывает состояние загрузки. ## Definition of Done - Макет/скриншот приложен в комментарии к этой issue. - Компонентные тесты на up/down/error; покрытие нового кода ≥70%. - CI зелёный. ## Зависимости Зависит от контракта API из подзадачи Backend (issue по эпику #9).
embeddevio added the frontend label 2026-10-18 22:18:01 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: embeddevio/awg-dash#11