import React, { useCallback } from 'react'; import { Alignment, Navbar, NavbarGroup } from '@blueprintjs/core'; import intl from 'react-intl-universal'; import { DashboardViewsTabs } from 'components'; import { useAccountsChartContext } from 'containers/Accounts/AccountsChartProvider'; import withAccountsTableActions from './withAccountsTableActions'; import withAccounts from './withAccounts'; import { compose, transfromViewsToTabs } from 'utils'; /** * Accounts views tabs. */ function AccountsViewsTabs({ // #withAccountsTableActions setAccountsTableState, // #withAccounts accountsCurrentView }) { // Accounts chart context. const { resourceViews } = useAccountsChartContext(); // Handles the tab change. const handleTabChange = useCallback( (viewSlug) => { setAccountsTableState({ viewSlug: viewSlug || null, }); }, [setAccountsTableState], ); // Transfromes the accounts views to tabs. const tabs = transfromViewsToTabs(resourceViews); return ( ); } export default compose( withAccountsTableActions, withAccounts(({ accountsTableState }) => ({ accountsCurrentView: accountsTableState.viewSlug })) )(AccountsViewsTabs);