fix(ui): выбирать неактивные серверы для месячного отчёта

This commit is contained in:
Denozordec committed 2026-09-28 16:59:40 +07:00
1 parent 7dd377d7c3
commit 460cf67313
6 files changed
+76 -33

No files matched your search

+8 -16
View File
@@ -322,7 +322,7 @@ export function FlowAnalyticsDetail({
liveHint,
emptyHint,
}: {
card: FlowEntityCard | null
card: (Pick<FlowEntityCard, "id" | "name" | "country" | "site"> & Partial<FlowEntityCard>) | null
analytics: FlowAnalyticsDto | null
monthly?: FlowMonthlyDto
monthlyAvailable?: boolean
@@ -355,23 +355,15 @@ export function FlowAnalyticsDetail({
setSlice("sessions")
}
if (!card) {
return (
<p className="text-sm text-muted-foreground py-8 text-center">
Выберите сервер или клиента слева
</p>
)
}
return (
<>
<div className="flex flex-wrap items-start justify-between mb-3 gap-3">
<div className="flex items-center gap-2 flex-wrap min-w-0">
<StatusDot status={card.status} />
<h2 className="text-base font-semibold truncate">{card.name}</h2>
{card?.status && <StatusDot status={card.status} />}
<h2 className="text-base font-semibold truncate">{card?.name ?? "Выберите сервер или клиента"}</h2>
<span className="text-xs font-mono bg-muted px-1.5 py-0.5 rounded flex items-center gap-1">
{card.country !== "UN" ? <Flag code={card.country} /> : null}
{card.site}
{card?.country && card.country !== "UN" ? <Flag code={card.country} /> : null}
{card?.site}
</span>
</div>
<div className="flex flex-wrap items-center gap-3 min-w-0">
@@ -482,8 +474,8 @@ export function FlowAnalyticsDetail({
{analytics && <>
<TrafficRxTxChart
rx={analytics?.rxSeries ?? card.rxSeries}
tx={analytics?.txSeries ?? card.txSeries}
rx={analytics?.rxSeries ?? card?.rxSeries ?? []}
tx={analytics?.txSeries ?? card?.txSeries ?? []}
range={range}
/>
@@ -536,7 +528,7 @@ export function FlowAnalyticsDetail({
{
id: "flows",
label: "Сессии",
value: String(analytics?.conversations ?? card.sessions),
value: String(analytics?.conversations ?? card?.sessions ?? 0),
hint: analytics?.conversationsRaw != null && analytics.conversationsRaw !== analytics.conversations
? `до дедупа ${analytics.conversationsRaw}`
: undefined,