@@ -34,6 +34,7 @@ import {
3434} from '../../../../../../../src/plugins/data/public' ;
3535import { inputsModel } from '../../store' ;
3636import { useManageTimeline } from '../../../timelines/components/manage_timeline' ;
37+ import { showGraphView } from '../../../timelines/components/timeline/body/helpers' ;
3738
3839const DEFAULT_EVENTS_VIEWER_HEIGHT = 500 ;
3940
@@ -67,6 +68,8 @@ interface Props {
6768 sort : Sort ;
6869 toggleColumn : ( column : ColumnHeaderOptions ) => void ;
6970 utilityBar ?: ( refetch : inputsModel . Refetch , totalCount : number ) => React . ReactNode ;
71+ // If truthy, the graph viewer (Resolver) is showing
72+ graphEventId : string | undefined ;
7073}
7174
7275const EventsViewerComponent : React . FC < Props > = ( {
@@ -90,6 +93,7 @@ const EventsViewerComponent: React.FC<Props> = ({
9093 sort,
9194 toggleColumn,
9295 utilityBar,
96+ graphEventId,
9397} ) => {
9498 const columnsHeader = isEmpty ( columns ) ? defaultHeaders : columns ;
9599 const kibana = useKibana ( ) ;
@@ -191,22 +195,27 @@ const EventsViewerComponent: React.FC<Props> = ({
191195 toggleColumn = { toggleColumn }
192196 />
193197
194- < Footer
195- getUpdatedAt = { getUpdatedAt }
196- hasNextPage = { getOr ( false , 'hasNextPage' , pageInfo ) ! }
197- height = { footerHeight }
198- id = { id }
199- isLive = { isLive }
200- isLoading = { loading }
201- itemsCount = { events . length }
202- itemsPerPage = { itemsPerPage }
203- itemsPerPageOptions = { itemsPerPageOptions }
204- onChangeItemsPerPage = { onChangeItemsPerPage }
205- onLoadMore = { loadMore }
206- nextCursor = { getOr ( null , 'endCursor.value' , pageInfo ) ! }
207- serverSideEventCount = { totalCountMinusDeleted }
208- tieBreaker = { getOr ( null , 'endCursor.tiebreaker' , pageInfo ) }
209- />
198+ {
199+ /** Hide the footer if Resolver is showing. */
200+ ! showGraphView ( graphEventId ) && (
201+ < Footer
202+ getUpdatedAt = { getUpdatedAt }
203+ hasNextPage = { getOr ( false , 'hasNextPage' , pageInfo ) ! }
204+ height = { footerHeight }
205+ id = { id }
206+ isLive = { isLive }
207+ isLoading = { loading }
208+ itemsCount = { events . length }
209+ itemsPerPage = { itemsPerPage }
210+ itemsPerPageOptions = { itemsPerPageOptions }
211+ onChangeItemsPerPage = { onChangeItemsPerPage }
212+ onLoadMore = { loadMore }
213+ nextCursor = { getOr ( null , 'endCursor.value' , pageInfo ) ! }
214+ serverSideEventCount = { totalCountMinusDeleted }
215+ tieBreaker = { getOr ( null , 'endCursor.tiebreaker' , pageInfo ) }
216+ />
217+ )
218+ }
210219 </ EventsContainerLoading >
211220 </ >
212221 ) ;
@@ -237,5 +246,6 @@ export const EventsViewer = React.memo(
237246 deepEqual ( prevProps . query , nextProps . query ) &&
238247 prevProps . start === nextProps . start &&
239248 prevProps . sort === nextProps . sort &&
240- prevProps . utilityBar === nextProps . utilityBar
249+ prevProps . utilityBar === nextProps . utilityBar &&
250+ prevProps . graphEventId === nextProps . graphEventId
241251) ;
0 commit comments