From fc572a97a4572f934512aec1bad05b232bc75bf4 Mon Sep 17 00:00:00 2001 From: Elena Makarova Date: Mon, 16 Jun 2025 11:59:47 +0300 Subject: [PATCH] fix(Healthcheck): types --- src/containers/Tenant/Healthcheck/Healthcheck.tsx | 2 +- .../Tenant/Healthcheck/components/HealthcheckView.tsx | 8 ++++---- src/uiFactory/types.ts | 10 ++++------ src/uiFactory/uiFactory.ts | 2 +- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/containers/Tenant/Healthcheck/Healthcheck.tsx b/src/containers/Tenant/Healthcheck/Healthcheck.tsx index 294e939f21..718cc46c55 100644 --- a/src/containers/Tenant/Healthcheck/Healthcheck.tsx +++ b/src/containers/Tenant/Healthcheck/Healthcheck.tsx @@ -36,7 +36,7 @@ interface HealthcheckDetailsProps { export function Healthcheck({ tenantName, - countIssueTypes = uiFactory.countHealthcheckIssuesByType, + countIssueTypes = uiFactory.healthcheck.countHealthcheckIssuesByType, }: HealthcheckDetailsProps) { const [autoRefreshInterval] = useAutoRefreshInterval(); const fullscreen = useTypedSelector((state) => state.fullscreen); diff --git a/src/containers/Tenant/Healthcheck/components/HealthcheckView.tsx b/src/containers/Tenant/Healthcheck/components/HealthcheckView.tsx index cf3a4f4319..a8a05e553a 100644 --- a/src/containers/Tenant/Healthcheck/components/HealthcheckView.tsx +++ b/src/containers/Tenant/Healthcheck/components/HealthcheckView.tsx @@ -12,10 +12,10 @@ const HealthcheckViewValues: Record = { compute: 'compute', }; -interface HealthcheckViewProps { - issuesCount: Record; - viewTitles?: Record; - sortOrder?: T[]; +interface HealthcheckViewProps { + issuesCount: ReturnType; + viewTitles?: ReturnType; + sortOrder?: ReturnType; } export function HealthcheckView({ diff --git a/src/uiFactory/types.ts b/src/uiFactory/types.ts index d5ba682cf6..b6b9256e95 100644 --- a/src/uiFactory/types.ts +++ b/src/uiFactory/types.ts @@ -12,7 +12,7 @@ import type {ETenantType} from '../types/api/tenant'; import type {GetLogsLink} from '../utils/logs'; import type {GetMonitoringClusterLink, GetMonitoringLink} from '../utils/monitoring'; -export interface UIFactory { +export interface UIFactory { onCreateDB?: HandleCreateDB; onEditDB?: HandleEditDB; onDeleteDB?: HandleDeleteDB; @@ -29,12 +29,10 @@ export interface UIFactory { getClusterLinks?: GetClusterLinks; healthcheck: { - getHealthckechViewTitles: GetHealthcheckViewTitles; - getHealthcheckViewsOrder: GetHealthcheckViewsOrder; + getHealthckechViewTitles: GetHealthcheckViewTitles; + getHealthcheckViewsOrder: GetHealthcheckViewsOrder; + countHealthcheckIssuesByType: (issueTrees: IssuesTree[]) => Record; }; - countHealthcheckIssuesByType: ( - issueTrees: IssuesTree[], - ) => Record & Record; } export type HandleCreateDB = (params: {clusterName: string}) => Promise; diff --git a/src/uiFactory/uiFactory.ts b/src/uiFactory/uiFactory.ts index fda84a7e81..fb870c237c 100644 --- a/src/uiFactory/uiFactory.ts +++ b/src/uiFactory/uiFactory.ts @@ -16,8 +16,8 @@ const uiFactoryBase: UIFactory = { healthcheck: { getHealthckechViewTitles, getHealthcheckViewsOrder, + countHealthcheckIssuesByType, }, - countHealthcheckIssuesByType: countHealthcheckIssuesByType, }; export function configureUIFactory(overrides: Partial) {