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