woocommerce/plugins/woocommerce-admin/client/lib/get-selected-chart/index.js

21 lines
597 B
JavaScript

/**
* External dependencies
*/
import { find } from 'lodash';
/**
* Takes a chart name returns the configuration for that chart from and array
* of charts. If the chart is not found it will return the first chart.
*
* @param {string} chartName - the name of the chart to get configuration for
* @param {Array} charts - list of charts for a particular report
* @return {Object} - chart configuration object
*/
export default function getSelectedChart( chartName, charts = [] ) {
const chart = find( charts, { key: chartName } );
if ( chart ) {
return chart;
}
return charts[ 0 ];
}