@@ -100,8 +100,10 @@ export const EmbeddedMapComponent = ({
100
100
deepEqual
101
101
) ;
102
102
103
+ const [ selectedPatterns , setSelectedPatterns ] = useState ( sourcererScope . selectedPatterns ) ;
104
+
103
105
const [ mapIndexPatterns , setMapIndexPatterns ] = useState (
104
- kibanaIndexPatterns . filter ( ( kip ) => sourcererScope . selectedPatterns . includes ( kip . title ) )
106
+ kibanaIndexPatterns . filter ( ( kip ) => selectedPatterns . includes ( kip . title ) )
105
107
) ;
106
108
107
109
// This portalNode provided by react-reverse-portal allows us re-parent the MapToolTip within our
@@ -122,7 +124,18 @@ export const EmbeddedMapComponent = ({
122
124
}
123
125
return prevMapIndexPatterns ;
124
126
} ) ;
125
- } , [ kibanaIndexPatterns , sourcererScope . selectedPatterns ] ) ;
127
+
128
+ setSelectedPatterns ( ( prevSelectedPatterns ) => {
129
+ if (
130
+ ! deepEqual ( prevSelectedPatterns , sourcererScope . selectedPatterns ) &&
131
+ kibanaIndexPatterns . filter ( ( kip ) => sourcererScope . selectedPatterns . includes ( kip . title ) )
132
+ . length === 0
133
+ ) {
134
+ setIsIndexError ( true ) ;
135
+ }
136
+ return sourcererScope . selectedPatterns ;
137
+ } ) ;
138
+ } , [ kibanaIndexPatterns , sourcererScope . selectedPatterns , setIsIndexError ] ) ;
126
139
127
140
// Initial Load useEffect
128
141
useEffect ( ( ) => {
@@ -157,7 +170,7 @@ export const EmbeddedMapComponent = ({
157
170
}
158
171
}
159
172
160
- if ( embeddable == null && sourcererScope . selectedPatterns . length > 0 ) {
173
+ if ( embeddable == null && selectedPatterns . length > 0 ) {
161
174
setupEmbeddable ( ) ;
162
175
}
163
176
@@ -173,7 +186,7 @@ export const EmbeddedMapComponent = ({
173
186
query ,
174
187
portalNode ,
175
188
services . embeddable ,
176
- sourcererScope . selectedPatterns ,
189
+ selectedPatterns ,
177
190
setQuery ,
178
191
startDate ,
179
192
] ) ;
@@ -237,7 +250,7 @@ export const EmbeddedMapComponent = ({
237
250
</ InPortal >
238
251
239
252
< EmbeddableMap maintainRatio = { ! isIndexError } >
240
- { embeddable != null ? (
253
+ { embeddable != null && ! isIndexError ? (
241
254
< services . embeddable . EmbeddablePanel embeddable = { embeddable } />
242
255
) : isIndexError ? (
243
256
< IndexPatternsMissingPrompt data-test-subj = "missing-prompt" />
0 commit comments