import React from 'react'; import { Alignment, Navbar, NavbarGroup } from '@blueprintjs/core'; import { DashboardViewsTabs } from 'components'; import withReceiptActions from './withReceiptsActions'; import withReceipts from './withReceipts'; import { compose, transfromViewsToTabs } from 'utils'; import { useReceiptsListContext } from './ReceiptsListProvider'; /** * Receipts views tabs. */ function ReceiptViewTabs({ // #withReceiptActions setReceiptsTableState, // #withReceipts receiptsCurrentView, }) { // Receipts list context. const { receiptsViews } = useReceiptsListContext(); const tabs = transfromViewsToTabs(receiptsViews); // Handles the active tab chaning. const handleTabsChange = (viewSlug) => { setReceiptsTableState({ viewSlug: viewSlug || null, }); }; return ( ); } export default compose( withReceiptActions, withReceipts(({ receiptTableState }) => ({ receiptsCurrentView: receiptTableState.viewSlug, })), )(ReceiptViewTabs);