@@ -100,8 +100,10 @@ export const EmbeddedMapComponent = ({
100100 deepEqual
101101 ) ;
102102
103+ const [ selectedPatterns , setSelectedPatterns ] = useState ( sourcererScope . selectedPatterns ) ;
104+
103105 const [ mapIndexPatterns , setMapIndexPatterns ] = useState (
104- kibanaIndexPatterns . filter ( ( kip ) => sourcererScope . selectedPatterns . includes ( kip . title ) )
106+ kibanaIndexPatterns . filter ( ( kip ) => selectedPatterns . includes ( kip . title ) )
105107 ) ;
106108
107109 // This portalNode provided by react-reverse-portal allows us re-parent the MapToolTip within our
@@ -122,7 +124,18 @@ export const EmbeddedMapComponent = ({
122124 }
123125 return prevMapIndexPatterns ;
124126 } ) ;
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 ] ) ;
126139
127140 // Initial Load useEffect
128141 useEffect ( ( ) => {
@@ -157,7 +170,7 @@ export const EmbeddedMapComponent = ({
157170 }
158171 }
159172
160- if ( embeddable == null && sourcererScope . selectedPatterns . length > 0 ) {
173+ if ( embeddable == null && selectedPatterns . length > 0 ) {
161174 setupEmbeddable ( ) ;
162175 }
163176
@@ -173,7 +186,7 @@ export const EmbeddedMapComponent = ({
173186 query ,
174187 portalNode ,
175188 services . embeddable ,
176- sourcererScope . selectedPatterns ,
189+ selectedPatterns ,
177190 setQuery ,
178191 startDate ,
179192 ] ) ;
@@ -237,7 +250,7 @@ export const EmbeddedMapComponent = ({
237250 </ InPortal >
238251
239252 < EmbeddableMap maintainRatio = { ! isIndexError } >
240- { embeddable != null ? (
253+ { embeddable != null && ! isIndexError ? (
241254 < services . embeddable . EmbeddablePanel embeddable = { embeddable } />
242255 ) : isIndexError ? (
243256 < IndexPatternsMissingPrompt data-test-subj = "missing-prompt" />
0 commit comments