Skip to content

Commit e09cc13

Browse files
authored
fix(Healthcheck): types (#2402)
1 parent 7594f70 commit e09cc13

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

src/containers/Tenant/Healthcheck/Healthcheck.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ interface HealthcheckDetailsProps {
3636

3737
export function Healthcheck({
3838
tenantName,
39-
countIssueTypes = uiFactory.countHealthcheckIssuesByType,
39+
countIssueTypes = uiFactory.healthcheck.countHealthcheckIssuesByType,
4040
}: HealthcheckDetailsProps) {
4141
const [autoRefreshInterval] = useAutoRefreshInterval();
4242
const fullscreen = useTypedSelector((state) => state.fullscreen);

src/containers/Tenant/Healthcheck/components/HealthcheckView.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ const HealthcheckViewValues: Record<string, CommonIssueType> = {
1212
compute: 'compute',
1313
};
1414

15-
interface HealthcheckViewProps<T extends string = CommonIssueType> {
16-
issuesCount: Record<T, number>;
17-
viewTitles?: Record<T, string>;
18-
sortOrder?: T[];
15+
interface HealthcheckViewProps {
16+
issuesCount: ReturnType<typeof uiFactory.healthcheck.countHealthcheckIssuesByType>;
17+
viewTitles?: ReturnType<typeof uiFactory.healthcheck.getHealthckechViewTitles>;
18+
sortOrder?: ReturnType<typeof uiFactory.healthcheck.getHealthcheckViewsOrder>;
1919
}
2020

2121
export function HealthcheckView({

src/uiFactory/types.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import type {ETenantType} from '../types/api/tenant';
1212
import type {GetLogsLink} from '../utils/logs';
1313
import type {GetMonitoringClusterLink, GetMonitoringLink} from '../utils/monitoring';
1414

15-
export interface UIFactory {
15+
export interface UIFactory<H extends string = CommonIssueType> {
1616
onCreateDB?: HandleCreateDB;
1717
onEditDB?: HandleEditDB;
1818
onDeleteDB?: HandleDeleteDB;
@@ -29,12 +29,10 @@ export interface UIFactory {
2929
getClusterLinks?: GetClusterLinks;
3030

3131
healthcheck: {
32-
getHealthckechViewTitles: GetHealthcheckViewTitles<CommonIssueType>;
33-
getHealthcheckViewsOrder: GetHealthcheckViewsOrder<CommonIssueType>;
32+
getHealthckechViewTitles: GetHealthcheckViewTitles<H>;
33+
getHealthcheckViewsOrder: GetHealthcheckViewsOrder<H>;
34+
countHealthcheckIssuesByType: (issueTrees: IssuesTree[]) => Record<H, number>;
3435
};
35-
countHealthcheckIssuesByType: (
36-
issueTrees: IssuesTree[],
37-
) => Record<CommonIssueType, number> & Record<string, number>;
3836
}
3937

4038
export type HandleCreateDB = (params: {clusterName: string}) => Promise<boolean>;

src/uiFactory/uiFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ const uiFactoryBase: UIFactory = {
1616
healthcheck: {
1717
getHealthckechViewTitles,
1818
getHealthcheckViewsOrder,
19+
countHealthcheckIssuesByType,
1920
},
20-
countHealthcheckIssuesByType: countHealthcheckIssuesByType,
2121
};
2222

2323
export function configureUIFactory(overrides: Partial<UIFactory>) {

0 commit comments

Comments
 (0)