E3 UI: дашборд «Активные поиски» — главная страница после логина

- Dashboard.jsx: счётчики (активных / всего / завершено за 24ч из
  /operations/summary), фильтры по статусу, сетка карточек операций
  (title, статус-бейдж, подразделение, время обновления), клик →
  рабочее пространство (анализ по карточке операции).
- Роут /dashboard, «/» → дашборд (было /desktop).
- CaseForm: после создания карточки автоматически создаётся поисковая
  операция (title «Поиск: имя, N лет») — операция не блокирует анализ.
- VCL-density, палитра ЦОУ (#ff4d00 акценты, статусы цветом).
This commit is contained in:
2026-09-09 21:33:01 +03:00
parent 5c3b8a1424
commit ab3eebe274
4 changed files with 294 additions and 1 deletions
@@ -116,6 +116,19 @@ const CaseForm = ({ isMobile = false }) => {
const result = await response.json();
// E3: автоматически создаём поисковую операцию для карточки.
try {
await apiFetch('/api/v1/operations', {
method: 'POST',
body: JSON.stringify({
title: `Поиск: ${formData.child_name || 'без имени'}, ${formData.age_years || '?'} лет`,
case_id: result.id,
}),
});
} catch {
/* Операция не блокирует анализ (создастся позже вручную) */
}
// Перенаправляем на страницу анализа с ID карточки.
// SPA-переход: полная перезагрузка теряла состояние приложения.
navigate(`/analysis/${result.id}`);