+
+ Главная
+
+
+
+
+
+
+
+
+
+
+
+
+ Статус: {monitorStatus?.status ?? '-'}
+ {monitorStatus?.last_success_at
+ ? ` · успешный запуск ${dayjs(monitorStatus.last_success_at).format('DD.MM HH:mm:ss')}`
+ : ''}
+
+
+
+
+ {monitorStatus?.last_error && (
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {(checksData?.checks ?? []).map((check) => (
+
+ {check.check_key}
+
+ {
+ await patchChecks.mutateAsync([{ check_key: check.check_key, enabled }])
+ }}
+ />
+
+
+ {
+ const val = Number((e.target as HTMLInputElement).value)
+ if (!Number.isFinite(val) || val <= 0) return
+ await patchChecks.mutateAsync([{ check_key: check.check_key, interval_sec_default: val }])
+ }}
+ />
+
+
+ ({ value: c, label: c }))}
+ onChange={async (categories) => {
+ await patchChecks.mutateAsync([{ check_key: check.check_key, categories }])
+ }}
+ />
+
+
+ ))}
+
+
+
+
+
+ {(tags ?? []).map((tag) => (
+
+
+ {tag.name}
+ {
+ await patchTagPolicy.mutateAsync([{ tag_id: tag.id, enabled }])
+ }}
+ />
+
+
+ ))}
+
+
+
+
+ (
+ {
+ await patchObjectPolicy.mutateAsync([{ object_id: row.id, mode }])
+ }}
+ />
+ ),
+ },
+ ]}
+ />
+
+
+
+
+ ({ value: o.id, label: o.name }))}
+ />
+ ({ value: c.check_key, label: c.check_key }))}
+ />
+ setOverrideEnabledMode(v as OverrideEnabledMode)}
+ options={[
+ { value: 'inherit', label: 'inherit' },
+ { value: 'enabled', label: 'enabled' },
+ { value: 'disabled', label: 'disabled' },
+ ]}
+ />
+ setOverrideInterval(typeof v === 'number' ? v : undefined)}
+ />
+ setOverrideCategoriesMode(v as OverrideCategoriesMode)}
+ options={[
+ { value: 'inherit', label: 'inherit' },
+ { value: 'custom', label: 'custom' },
+ ]}
+ />
+ ({ value: c, label: c }))}
+ />
+
+
+
+
+
+
+ `${row.object_id}:${row.check_key}`}
+ pagination={{ pageSize: 6 }}
+ dataSource={checksData?.object_overrides ?? []}
+ columns={[
+ {
+ title: 'Объект',
+ key: 'object',
+ render: (_: unknown, row: DashboardObjectOverride) =>
+ objects?.find((o) => o.id === row.object_id)?.name ?? row.object_id,
+ },
+ { title: 'Проверка', dataIndex: 'check_key', key: 'check_key' },
+ {
+ title: 'Enabled',
+ key: 'enabled_override',
+ render: (_: unknown, row: DashboardObjectOverride) =>
+ row.enabled_override == null ? 'inherit' : row.enabled_override ? 'enabled' : 'disabled',
+ },
+ {
+ title: 'Интервал',
+ key: 'interval_sec_override',
+ render: (_: unknown, row: DashboardObjectOverride) =>
+ row.interval_sec_override == null ? 'inherit' : `${row.interval_sec_override}s`,
+ },
+ {
+ title: 'Категории',
+ key: 'categories_override',
+ render: (_: unknown, row: DashboardObjectOverride) =>
+ row.categories_override == null
+ ? 'inherit'
+ : row.categories_override.length === 0
+ ? 'all'
+ : row.categories_override.join(', '),
+ },
+ ]}
+ />
+
+
+
+
+
+
+
+
+
+
+ )
+}