import React from 'react'; import {flatMap} from 'lodash'; import {extensions} from 'appConfig'; interface IProps { provider: any; params: any; setParams: (updates: any) => void; } export class SearchPanelWidgets extends React.PureComponent { render() { const widgets = flatMap( Object.values(extensions) .map((extension) => extension.activationResult?.contributions?.searchPanelWidgets || []) .filter((_widgets) => _widgets != null), ); if (widgets.length === 0) { return null; } return ( {widgets.map((Widget, index) => ( this.props.setParams(updates)} /> ), )} ); } }