fix(ui): не подменять неизвестный индекс маршрута нулём

This commit is contained in:
Denozordec committed 2026-09-30 23:27:14 +07:00
1 parent fb70d80220
commit 2cdfa2cb13
6 files changed
+40 -10

No files matched your search

@@ -32,7 +32,8 @@ function Chip({ children, color }: { children: React.ReactNode; color?: string }
)
}
function ProbChip({ prob, best }: { prob: number; best?: boolean }) {
function ProbChip({ prob, best }: { prob: number | null; best?: boolean }) {
if (prob === null) return <span className="text-muted-foreground" aria-label="Индекс неизвестен">—</span>
return (
<Chip
color={
@@ -141,9 +142,9 @@ function RouteOptimizerCommRecsDataGrid({
<span>{r.recommended.jh}</span>
<ArrowRightIcon aria-hidden="true" className="size-3 shrink-0 opacity-60" />
<span>{r.recommended.exit}</span>
{r.shouldSwitch && !isPinned && (
{r.shouldSwitch && r.current && !isPinned && (
<span className="ml-1 text-[10px] font-bold bg-warning/10 border border-warning/20 px-1.5 py-0.5 rounded">
+{(r.recommended.prob ?? 0) - (r.current?.prob ?? 0)} б.
+{r.recommended.prob - r.current.prob} б.
</span>
)}
</div>
@@ -164,9 +165,9 @@ function RouteOptimizerCommRecsDataGrid({
const pinKey = `${homeId}::${r.community}`
return (
<div className="flex items-center justify-center gap-1">
<ProbChip prob={r.current?.prob ?? 0} />
<ProbChip prob={r.current?.prob ?? null} />
<span className="text-muted-foreground text-[10px]">/</span>
<ProbChip prob={r.recommended?.prob ?? 0} best={r.shouldSwitch && !pinned.has(pinKey)} />
<ProbChip prob={r.recommended?.prob ?? null} best={r.shouldSwitch && !pinned.has(pinKey)} />
</div>
)
},