@@ -33,6 +33,7 @@ import {
3333 calculateIncidentsChartDomain ,
3434 createIncidentsChartBars ,
3535 generateDateArray ,
36+ isInTimeWindow ,
3637} from '../utils' ;
3738import { dateTimeFormatter , timeFormatter } from '../../console/utils/datetime' ;
3839import { useTranslation } from 'react-i18next' ;
@@ -84,10 +85,15 @@ const IncidentsChart = ({
8485 const chartData = useMemo ( ( ) => {
8586 if ( ! Array . isArray ( incidentsData ) || incidentsData . length === 0 ) return [ ] ;
8687
87- const filteredIncidents = selectedGroupId
88+ const groupFilteredIncidents = selectedGroupId
8889 ? incidentsData . filter ( ( incident ) => incident . group_id === selectedGroupId )
8990 : incidentsData ;
9091
92+ const filteredIncidents = groupFilteredIncidents . filter ( ( incident ) => {
93+ const lastTimestamp = incident . values [ incident . values . length - 1 ] [ 0 ] ;
94+ return isInTimeWindow ( lastTimestamp , chartDays * ( 60 * 60 * 24 * 1000 ) , currentTime ) ;
95+ } ) ;
96+
9197 // Create chart bars and sort by original x values to maintain proper order
9298 const chartBars = filteredIncidents . map ( ( incident ) =>
9399 createIncidentsChartBars ( incident , dateValues ) ,
@@ -96,7 +102,7 @@ const IncidentsChart = ({
96102
97103 // Reassign consecutive x values to eliminate gaps between bars
98104 return chartBars . map ( ( bars , index ) => bars . map ( ( bar ) => ( { ...bar , x : index + 1 } ) ) ) ;
99- } , [ incidentsData , dateValues , selectedGroupId ] ) ;
105+ } , [ incidentsData , dateValues , selectedGroupId , currentTime , chartDays ] ) ;
100106
101107 useEffect ( ( ) => {
102108 setIsLoading ( false ) ;
0 commit comments