1- import { useMemo , useState } from 'react'
1+ import { useState } from 'react'
22
33import { SortableTableHeaderCell } from '@Common/SortableTableHeaderCell'
44import { Tooltip } from '@Common/Tooltip'
@@ -8,6 +8,7 @@ import { Node } from '@Shared/types'
88import { Button , ButtonStyleType , ButtonVariantType } from '../Button'
99import { NodeFilters , StatusFilterButtonComponent } from '../CICDHistory'
1010import { Icon } from '../Icon'
11+ import { ShowMoreText } from '../ShowMoreText'
1112import { AppStatusContentProps } from './types'
1213import { getFlattenedNodesFromAppDetails , getResourceKey } from './utils'
1314
@@ -24,24 +25,16 @@ const AppStatusContent = ({
2425 const [ currentFilter , setCurrentFilter ] = useState < string > ( ALL_RESOURCE_KIND_FILTER )
2526 const { appId, environmentId : envId } = appDetails
2627
27- const flattenedNodes = useMemo (
28- ( ) =>
29- getFlattenedNodesFromAppDetails ( {
30- appDetails,
31- filterHealthyNodes,
32- } ) ,
33- [ appDetails , filterHealthyNodes ] ,
34- )
28+ const flattenedNodes = getFlattenedNodesFromAppDetails ( {
29+ appDetails,
30+ filterHealthyNodes,
31+ } )
3532
36- const filteredFlattenedNodes = useMemo (
37- ( ) =>
38- flattenedNodes . filter (
39- ( nodeDetails ) =>
40- currentFilter === ALL_RESOURCE_KIND_FILTER ||
41- ( currentFilter === NodeFilters . drifted && nodeDetails . hasDrift ) ||
42- nodeDetails . health . status ?. toLowerCase ( ) === currentFilter ,
43- ) ,
44- [ flattenedNodes , currentFilter ] ,
33+ const filteredFlattenedNodes = flattenedNodes . filter (
34+ ( nodeDetails ) =>
35+ currentFilter === ALL_RESOURCE_KIND_FILTER ||
36+ ( currentFilter === NodeFilters . drifted && nodeDetails . hasDrift ) ||
37+ nodeDetails . health . status ?. toLowerCase ( ) === currentFilter ,
4538 )
4639
4740 const handleFilterClick = ( selectedFilter : string ) => {
@@ -90,11 +83,13 @@ const AppStatusContent = ({
9083
9184 < span className = "dc__word-break" > { nodeDetails . name } </ span >
9285
93- < div
94- className = { `app-summary__status-name f-${ getNodeStatus ( nodeDetails ) ?. toLowerCase ( ) || '' } dc__first-letter-capitalize--imp fs-13 fw-4 lh-20 dc__word-break` }
95- >
96- { getNodeStatus ( nodeDetails ) }
97- </ div >
86+ < Tooltip content = { getNodeStatus ( nodeDetails ) } >
87+ < span
88+ className = { `app-summary__status-name f-${ getNodeStatus ( nodeDetails ) ?. toLowerCase ( ) || '' } dc__first-letter-capitalize--imp fs-13 fw-4 lh-20 dc__ellipsis-right` }
89+ >
90+ { getNodeStatus ( nodeDetails ) }
91+ </ span >
92+ </ Tooltip >
9893
9994 < div className = "flexbox-col dc__gap-4" >
10095 { handleShowConfigDriftModal && nodeDetails . hasDrift && (
@@ -112,7 +107,7 @@ const AppStatusContent = ({
112107 ) }
113108 </ div >
114109 ) }
115- < div className = "dc__word-break" > { getNodeMessage ( nodeDetails ) } </ div >
110+ < ShowMoreText key = { getNodeMessage ( nodeDetails ) } text = { getNodeMessage ( nodeDetails ) } / >
116111 </ div >
117112 </ div >
118113 ) ) }
0 commit comments