import React from 'react'; import { selectAllClusterHealthcheckInfo, selectClusterCheckStatus, } from '../../store/reducers/healthcheckInfo/healthcheckInfo'; import {useTypedSelector} from '../../utils/hooks'; import {Healthcheck} from '../Tenant/Healthcheck/Healthcheck'; import {HealthcheckDrawer} from '../Tenant/Healthcheck/components/HealthcheckDrawer'; import tenantI18n from '../Tenant/i18n'; import {useTenantQueryParams} from '../Tenant/useTenantQueryParams'; interface ClusterDrawerHealthcheckProps { clusterName?: string; isVisible: boolean; onClose: () => void; children: React.ReactNode; } export function ClusterDrawerHealthcheck({ clusterName, isVisible, onClose, children, }: ClusterDrawerHealthcheckProps) { const {handleIssuesFilterChange, handleHealthcheckViewChange} = useTenantQueryParams(); const healthcheckStatus = useTypedSelector((state) => selectClusterCheckStatus(state, clusterName || ''), ); const healthcheckData = useTypedSelector((state) => selectAllClusterHealthcheckInfo(state, clusterName || ''), ); const handleCloseDrawer = React.useCallback(() => { onClose(); handleIssuesFilterChange(undefined); handleHealthcheckViewChange(undefined); }, [onClose, handleIssuesFilterChange, handleHealthcheckViewChange]); const renderDrawerContent = React.useCallback(() => { if (!clusterName) { return null; } return ; }, [clusterName]); return ( {children} ); }