@@ -184,15 +184,11 @@ export const LogsRenderer = ({
184
184
triggerDetails . podStatus && triggerDetails . podStatus !== POD_STATUS . PENDING && logsURL ,
185
185
)
186
186
const [ stageList , setStageList ] = useState < StageDetailType [ ] > ( [ ] )
187
- const [ openAllStages , setOpenAllStages ] = useState ( false )
188
187
// State for logs list in case no stages are available
189
188
const [ logsList , setLogsList ] = useState < string [ ] > ( [ ] )
190
189
const { searchKey, handleSearch } = useUrlFilters ( )
191
190
192
- const handleSetStageList = ( list : StageDetailType [ ] ) => {
193
- setOpenAllStages ( list . every ( ( item ) => item . isOpen ) )
194
- setStageList ( list )
195
- }
191
+ const areAllStagesExpanded = stageList . every ( ( item ) => item . isOpen )
196
192
197
193
const areStagesAvailable =
198
194
( window . _env_ . FEATURE_STEP_WISE_LOGS_ENABLE && streamDataList [ 0 ] ?. startsWith ( LOGS_STAGE_IDENTIFIER ) ) || false
@@ -382,34 +378,34 @@ export const LogsRenderer = ({
382
378
}
383
379
384
380
const newStageList = getStageListFromStreamData ( )
385
- handleSetStageList ( newStageList )
381
+ setStageList ( newStageList )
386
382
// NOTE: Not adding searchKey as dependency since on mount we would already have searchKey
387
383
// And for other cases we would use handleSearchEnter
388
384
} , [ streamDataList , areEventsProgressing ] )
389
385
390
386
const handleSearchEnter = ( searchText : string ) => {
391
387
handleSearch ( searchText )
392
388
const newStageList = getStageListFromStreamData ( searchText )
393
- handleSetStageList ( newStageList )
389
+ setStageList ( newStageList )
394
390
}
395
391
396
392
const handleStageClose = ( index : number ) => {
397
393
const newLogs = structuredClone ( stageList )
398
394
newLogs [ index ] . isOpen = false
399
- handleSetStageList ( newLogs )
395
+ setStageList ( newLogs )
400
396
}
401
397
402
398
const handleStageOpen = ( index : number ) => {
403
399
const newLogs = structuredClone ( stageList )
404
400
newLogs [ index ] . isOpen = true
405
- handleSetStageList ( newLogs )
401
+ setStageList ( newLogs )
406
402
}
407
403
408
404
const handleToggleOpenAllStages = ( ) => {
409
- handleSetStageList (
405
+ setStageList (
410
406
stageList . map ( ( stage ) => ( {
411
407
...stage ,
412
- isOpen : ! openAllStages ,
408
+ isOpen : ! areAllStagesExpanded ,
413
409
} ) ) ,
414
410
)
415
411
}
@@ -451,7 +447,7 @@ export const LogsRenderer = ({
451
447
onClick = { handleToggleOpenAllStages }
452
448
aria-label = "Expand all stages"
453
449
>
454
- { openAllStages ? (
450
+ { areAllStagesExpanded ? (
455
451
< ICExpandAll className = "icon-dim-16 dc__no-shrink dc__transition--transform scn-0" />
456
452
) : (
457
453
< ICCollapseAll className = "icon-dim-16 dc__no-shrink dc__transition--transform scn-0" />
0 commit comments