@@ -15,8 +15,8 @@ import { get, getOr } from 'lodash/fp';
1515import { TimelineEventsDetailsItem } from '../../../../common/search_strategy' ;
1616import { OverflowField } from '../tables/helpers' ;
1717import { FormattedFieldValue } from '../../../timelines/components/timeline/body/renderers/formatted_field' ;
18- import { ColumnHeaderOptions } from '../../../timelines/store/timeline/model' ;
1918import * as i18n from './translations' ;
19+ import { BrowserFields } from '../../../../common/search_strategy/index_fields' ;
2020
2121type Summary = Array < { title : string ; description : JSX . Element } > ;
2222
@@ -33,15 +33,21 @@ const fields = [
3333] ;
3434
3535const SummaryViewComponent : React . FC < {
36+ browserFields : BrowserFields ;
3637 data : TimelineEventsDetailsItem [ ] ;
3738 eventId : string ;
38- columnHeaders : ColumnHeaderOptions [ ] ;
3939 timelineId : string ;
40- } > = ( { data, eventId, columnHeaders , timelineId } ) => {
40+ } > = ( { data, eventId, timelineId , browserFields } ) => {
4141 const summaryList = useMemo ( ( ) => {
42- return data . reduce < Summary > ( ( acc , item ) => {
43- const column = columnHeaders . find ( ( c ) => c . id === item . field ) ;
42+ return ( data || [ ] ) . reduce < Summary > ( ( acc , item ) => {
4443 const fieldValue = getOr ( null , 'values.0' , item ) ;
44+ const eventCategory = item . category ;
45+ const fieldType = getOr (
46+ 'string' ,
47+ `${ eventCategory } .fields.${ item . field } .type` ,
48+ browserFields
49+ ) ;
50+ const fieldFormat = get ( `${ eventCategory } .fields.${ item . field } .format` , browserFields ) ;
4551 return fields . indexOf ( item . field ) >= 0
4652 ? [
4753 ...acc ,
@@ -51,29 +57,29 @@ const SummaryViewComponent: React.FC<{
5157 < FormattedFieldValue
5258 contextId = { `alert-details-value-formatted-field-value-${ timelineId } -${ eventId } -${ item . field } -${ fieldValue } ` }
5359 eventId = { eventId }
54- fieldFormat = { column ?. format }
60+ fieldFormat = { fieldFormat }
5561 fieldName = { item . field }
56- fieldType = { column ?. type ?? 'string' }
62+ fieldType = { fieldType }
5763 value = { fieldValue }
5864 />
5965 ) ,
6066 } ,
6167 ]
6268 : acc ;
6369 } , [ ] ) ;
64- } , [ data , columnHeaders , eventId , timelineId ] ) ;
70+ } , [ data , eventId , timelineId , browserFields ] ) ;
6571
6672 const messageData = useMemo ( ( ) => ( data || [ ] ) . find ( ( item ) => item . field === 'message' ) , [ data ] ) ;
6773 const message = get ( 'values.0' , messageData ) ;
6874
6975 return (
7076 < >
7177 < EuiSpacer />
72- < EuiDescriptionList type = "responsiveColumn" listItems = { summaryList } />
78+ < EuiDescriptionList type = "responsiveColumn" listItems = { summaryList } compressed />
7379 { message && (
7480 < >
7581 < EuiSpacer />
76- < EuiDescriptionList >
82+ < EuiDescriptionList compressed >
7783 < EuiDescriptionListTitle > { i18n . INVESTIGATION_GUIDE } </ EuiDescriptionListTitle >
7884 < EuiDescriptionListDescription >
7985 < OverflowField value = { message } />
0 commit comments