"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.flattenPanelTree = void 0; /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ // TODO: Fix all of this magic from EUI; this code is boilerplate from // EUI examples and isn't easily typed. const flattenPanelTree = (tree, array = []) => { array.push(tree); if (tree.items) { tree.items.forEach(item => { const { panel } = item; if (panel) { flattenPanelTree(panel, array); item.panel = panel.id; } }); } return array; }; exports.flattenPanelTree = flattenPanelTree;