3
3
* SPDX-License-Identifier: Apache-2.0
4
4
*/
5
5
6
- import React , { useEffect , useState } from 'react' ;
7
6
import {
8
7
EuiInMemoryTable ,
9
8
EuiLink ,
10
- SearchFilterConfig ,
11
9
EuiTableFieldDataColumnType ,
10
+ SearchFilterConfig ,
12
11
} from '@elastic/eui' ;
13
12
import { i18n } from '@osd/i18n' ;
13
+ import React , { useEffect , useState } from 'react' ;
14
+ import {
15
+ ACCELERATION_INDEX_TYPES ,
16
+ DATA_SOURCE_TYPES ,
17
+ } from '../../../../../../../common/constants/data_sources' ;
14
18
import {
15
19
AssociatedObject ,
16
20
CachedAcceleration ,
@@ -20,18 +24,14 @@ import {
20
24
getRenderAssociatedObjectsDetailsFlyout ,
21
25
getRenderCreateAccelerationFlyout ,
22
26
} from '../../../../../../plugin' ;
27
+ import { getAccelerationName } from '../../accelerations/utils/acceleration_utils' ;
23
28
import {
24
29
ASSC_OBJ_TABLE_ACC_COLUMN_NAME ,
25
30
ASSC_OBJ_TABLE_SEARCH_HINT ,
26
31
ASSC_OBJ_TABLE_SUBJ ,
27
32
redirectToExplorerOSIdx ,
28
33
redirectToExplorerWithDataSrc ,
29
34
} from '../utils/associated_objects_tab_utils' ;
30
- import { getAccelerationName } from '../../accelerations/utils/acceleration_utils' ;
31
- import {
32
- ACCELERATION_INDEX_TYPES ,
33
- DATA_SOURCE_TYPES ,
34
- } from '../../../../../../../common/constants/data_sources' ;
35
35
36
36
interface AssociatedObjectsTableProps {
37
37
datasourceName : string ;
@@ -69,11 +69,18 @@ export const AssociatedObjectsTable = (props: AssociatedObjectsTableProps) => {
69
69
< EuiLink
70
70
onClick = { ( ) => {
71
71
if ( item . type === 'table' ) {
72
- renderAssociatedObjectsDetailsFlyout ( item , datasourceName , handleRefresh ) ;
72
+ renderAssociatedObjectsDetailsFlyout ( {
73
+ tableDetail : item ,
74
+ dataSourceName : datasourceName ,
75
+ handleRefresh,
76
+ } ) ;
73
77
} else {
74
78
const acceleration = cachedAccelerations . find ( ( acc ) => acc . indexName === item . id ) ;
75
79
if ( acceleration ) {
76
- renderAccelerationDetailsFlyout ( acceleration , datasourceName ) ;
80
+ renderAccelerationDetailsFlyout ( {
81
+ acceleration,
82
+ dataSourceName : datasourceName ,
83
+ } ) ;
77
84
}
78
85
}
79
86
} }
@@ -108,7 +115,11 @@ export const AssociatedObjectsTable = (props: AssociatedObjectsTableProps) => {
108
115
return (
109
116
< EuiLink
110
117
onClick = { ( ) =>
111
- renderAccelerationDetailsFlyout ( accelerations [ 0 ] , datasourceName , handleRefresh )
118
+ renderAccelerationDetailsFlyout ( {
119
+ acceleration : accelerations [ 0 ] ,
120
+ dataSourceName : datasourceName ,
121
+ handleRefresh,
122
+ } )
112
123
}
113
124
>
114
125
{ name }
@@ -118,7 +129,11 @@ export const AssociatedObjectsTable = (props: AssociatedObjectsTableProps) => {
118
129
return (
119
130
< EuiLink
120
131
onClick = { ( ) =>
121
- renderAssociatedObjectsDetailsFlyout ( obj , datasourceName , handleRefresh )
132
+ renderAssociatedObjectsDetailsFlyout ( {
133
+ tableDetail : obj ,
134
+ dataSourceName : datasourceName ,
135
+ handleRefresh,
136
+ } )
122
137
}
123
138
>
124
139
View all { accelerations . length }
@@ -128,7 +143,11 @@ export const AssociatedObjectsTable = (props: AssociatedObjectsTableProps) => {
128
143
return (
129
144
< EuiLink
130
145
onClick = { ( ) =>
131
- renderAssociatedObjectsDetailsFlyout ( accelerations , datasourceName , handleRefresh )
146
+ renderAssociatedObjectsDetailsFlyout ( {
147
+ tableDetail : accelerations ,
148
+ dataSourceName : datasourceName ,
149
+ handleRefresh,
150
+ } )
132
151
}
133
152
>
134
153
{ accelerations . name }
@@ -185,7 +204,12 @@ export const AssociatedObjectsTable = (props: AssociatedObjectsTableProps) => {
185
204
icon : 'bolt' ,
186
205
available : ( item : AssociatedObject ) => item . type === 'table' ,
187
206
onClick : ( item : AssociatedObject ) =>
188
- renderCreateAccelerationFlyout ( datasourceName , item . database , item . name , handleRefresh ) ,
207
+ renderCreateAccelerationFlyout ( {
208
+ dataSource : datasourceName ,
209
+ databaseName : item . database ,
210
+ tableName : item . tableName ,
211
+ handleRefresh,
212
+ } ) ,
189
213
} ,
190
214
] ,
191
215
} ,
0 commit comments