@@ -35,6 +35,7 @@ import {
3535} from './discover_grid_columns' ;
3636import { defaultPageSize , gridStyle , pageSizeArr , toolbarVisibility } from './constants' ;
3737import { DiscoverServices } from '../../../build_services' ;
38+ import { getDisplayedColumns } from '../../helpers/columns' ;
3839
3940interface SortObj {
4041 id : string ;
@@ -146,7 +147,8 @@ export const DiscoverGrid = ({
146147 showTimeCol,
147148 sort,
148149} : DiscoverGridProps ) => {
149- const defaultColumns = columns . includes ( '_source' ) ;
150+ const displayedColumns = getDisplayedColumns ( columns , indexPattern ) ;
151+ const defaultColumns = displayedColumns . includes ( '_source' ) ;
150152
151153 /**
152154 * Pagination
@@ -207,19 +209,19 @@ export const DiscoverGrid = ({
207209 const randomId = useMemo ( ( ) => htmlIdGenerator ( ) ( ) , [ ] ) ;
208210
209211 const euiGridColumns = useMemo (
210- ( ) => getEuiGridColumns ( columns , settings , indexPattern , showTimeCol , defaultColumns ) ,
211- [ columns , indexPattern , showTimeCol , settings , defaultColumns ]
212+ ( ) => getEuiGridColumns ( displayedColumns , settings , indexPattern , showTimeCol , defaultColumns ) ,
213+ [ displayedColumns , indexPattern , showTimeCol , settings , defaultColumns ]
212214 ) ;
213215 const schemaDetectors = useMemo ( ( ) => getSchemaDetectors ( ) , [ ] ) ;
214216 const popoverContents = useMemo ( ( ) => getPopoverContents ( ) , [ ] ) ;
215217 const columnsVisibility = useMemo (
216218 ( ) => ( {
217- visibleColumns : getVisibleColumns ( columns , indexPattern , showTimeCol ) as string [ ] ,
219+ visibleColumns : getVisibleColumns ( displayedColumns , indexPattern , showTimeCol ) as string [ ] ,
218220 setVisibleColumns : ( newColumns : string [ ] ) => {
219221 onSetColumns ( newColumns ) ;
220222 } ,
221223 } ) ,
222- [ columns , indexPattern , showTimeCol , onSetColumns ]
224+ [ displayedColumns , indexPattern , showTimeCol , onSetColumns ]
223225 ) ;
224226 const sorting = useMemo ( ( ) => ( { columns : sortingColumns , onSort : onTableSort } ) , [
225227 sortingColumns ,
@@ -316,7 +318,7 @@ export const DiscoverGrid = ({
316318 indexPattern = { indexPattern }
317319 hit = { expandedDoc }
318320 // if default columns are used, dont make them part of the URL - the context state handling will take care to restore them
319- columns = { defaultColumns ? [ ] : columns }
321+ columns = { defaultColumns ? [ ] : displayedColumns }
320322 onFilter = { onFilter }
321323 onRemoveColumn = { onRemoveColumn }
322324 onAddColumn = { onAddColumn }
0 commit comments