/** * External dependencies */ import { useSelect } from '@wordpress/data'; import { Fragment } from '@wordpress/element'; import { Accordion, AccordionPanel } from '@woocommerce/components'; import { getSetting } from '@woocommerce/wc-admin-settings'; /** * Internal dependencies */ import './style.scss'; import { getOrderStatuses, getUnreadOrders } from './orders/utils'; import { getAllPanels } from './panels'; export const ActivityPanel = () => { const panels = useSelect( ( select ) => { const totalOrderCount = getSetting( 'orderCount', 0 ); const orderStatuses = getOrderStatuses( select ); const countUnreadOrders = getUnreadOrders( select, orderStatuses ); return getAllPanels( { countUnreadOrders, orderStatuses, totalOrderCount, } ); } ); return ( { panels.map( ( panelData ) => { const { className, count, id, initialOpen, panel, title, } = panelData; return ( { panel } ); } ) } ); };