Skip to content

Commit 883944d

Browse files
committed
fix update with no index available
1 parent 7368462 commit 883944d

File tree

1 file changed

+18
-5
lines changed
  • x-pack/plugins/security_solution/public/network/components/embeddables

1 file changed

+18
-5
lines changed

x-pack/plugins/security_solution/public/network/components/embeddables/embedded_map.tsx

+18-5
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)