E3 UI: дашборд «Активные поиски» — главная страница после логина
- Dashboard.jsx: счётчики (активных / всего / завершено за 24ч из /operations/summary), фильтры по статусу, сетка карточек операций (title, статус-бейдж, подразделение, время обновления), клик → рабочее пространство (анализ по карточке операции). - Роут /dashboard, «/» → дашборд (было /desktop). - CaseForm: после создания карточки автоматически создаётся поисковая операция (title «Поиск: имя, N лет») — операция не блокирует анализ. - VCL-density, палитра ЦОУ (#ff4d00 акценты, статусы цветом).
This commit is contained in:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user