From fb33a6d45c73e6d458faed586959ba1a12775355 Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Fri, 25 Sep 2026 23:26:51 +0300 Subject: [PATCH] =?UTF-8?q?fix(ui):=20label=20connectivity=20checks=20as?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D1=81?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/control-station/src/core/system/contourHealth.ts | 2 +- .../src/workspaces/ContourHealthWorkspace.tsx | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/control-station/src/core/system/contourHealth.ts b/apps/control-station/src/core/system/contourHealth.ts index 3259db5..b31f3b9 100644 --- a/apps/control-station/src/core/system/contourHealth.ts +++ b/apps/control-station/src/core/system/contourHealth.ts @@ -59,7 +59,7 @@ export function boardAvailable(vehicle:Vehicle):boolean{ return vehicle.enrollment==='paired'&&vehicle.connectivity==='online'; } export function contourSummary(snapshot:ContourSnapshot|null){ - if(!snapshot)return {tone:'warning' as const,label:'Проверяем состояние',online:null,total:null}; + if(!snapshot)return {tone:'warning' as const,label:'Проверка состояния',online:null,total:null}; const total=snapshot.workers!==null&&snapshot.vehicles!==null?1+snapshot.workers.length+snapshot.vehicles.length:null; const online=Number(snapshot.core!==null)+(snapshot.workers??[]).filter(item=>workerAvailable(item.telemetry)).length+(snapshot.vehicles??[]).filter(boardAvailable).length; if(snapshot.errors.length)return {tone:'warning' as const,label:'Проверка неполная',online,total}; diff --git a/apps/control-station/src/workspaces/ContourHealthWorkspace.tsx b/apps/control-station/src/workspaces/ContourHealthWorkspace.tsx index 4b58e51..e1b5e8a 100644 --- a/apps/control-station/src/workspaces/ContourHealthWorkspace.tsx +++ b/apps/control-station/src/workspaces/ContourHealthWorkspace.tsx @@ -45,12 +45,12 @@ export function ContourHealthWorkspace({state,headerToolsHost}:{state:MissionRun const summary=contourSummary(snapshot); const core=snapshot?.core; const {controlledDevice,deviceControlConnectivity}=contourRuntimeAuthorityPresentation(state); - const refresh=setGeneration(value=>value+1)}>; + const refresh=setGeneration(value=>value+1)}>; return
{headerToolsHost?createPortal(refresh,headerToolsHost):refresh}

Узлы и связь

Mission Core, зарегистрированные вычислители и бортовые компьютеры аппаратов.

-
{loading?'Проверяем состояние':summary.label}
+
{loading?'Проверка состояния':summary.label}
Узлы в сети{summary.online??'—'} / {summary.total??'—'}Core, вычислители и бортовые ПК
@@ -60,7 +60,7 @@ export function ContourHealthWorkspace({state,headerToolsHost}:{state:MissionRun
-
КОМПЬЮТЕР ОПЕРАТОРА

Mission Core

{core?'В сети':snapshot?'Не в сети':'Проверяем состояние'}
+
КОМПЬЮТЕР ОПЕРАТОРА

Mission Core

{core?'В сети':snapshot?'Не в сети':'Проверка состояния'}
Версия
{core?.version??'—'}
Время ответа
{snapshot?.latency==null?'—':`${Math.max(1,Math.round(snapshot.latency))} мс`}
Обработчики устройств готовы
{core?`${core.plugin_runtimes.ready} / ${core.plugin_runtimes.total}`:'—'}
{!core?.ok&&core?.components?.recording_cache?.status==='capacity-pressure'&&Недостаточно свободного места для новых записей.}