Scopes: Fix free text input crash (#89652)

This commit is contained in:
Dominik Prokop 2024-06-25 11:18:30 +02:00 committed by GitHub
parent eea7319a67
commit 216ec7cbdf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 5 deletions

View File

@ -2904,6 +2904,9 @@ exports[`better eslint`] = {
"public/app/features/dashboard-scene/scene/PanelMenuBehavior.tsx:5381": [
[0, 0, 0, "Do not use any type assertions.", "0"]
],
"public/app/features/dashboard-scene/scene/Scopes/ScopesInput.tsx:5381": [
[0, 0, 0, "Do not use any type assertions.", "0"]
],
"public/app/features/dashboard-scene/scene/row-actions/RowActions.tsx:5381": [
[0, 0, 0, "No untranslated strings. Wrap text with <Trans />", "0"],
[0, 0, 0, "No untranslated strings. Wrap text with <Trans />", "1"],

View File

@ -35,13 +35,20 @@ export function ScopesInput({
let titles: string[];
if (path.length > 0) {
titles = path.map((nodeName) => {
const { title, nodes } = currentLevel[nodeName];
titles = path
.map((nodeName) => {
const cl = currentLevel[nodeName];
if (!cl) {
return null;
}
currentLevel = nodes;
const { title, nodes } = cl;
return title;
});
currentLevel = nodes;
return title;
})
.filter((title) => title !== null) as string[];
if (titles[0] === '') {
titles.splice(0, 1);