import React from 'react'; import { Alignment, Navbar, NavbarGroup, NavbarDivider, Button, } from '@blueprintjs/core'; import intl from 'react-intl-universal'; import { useFeatureCan } from 'hooks/state'; import { Icon, BranchSelect, FeatureCan, WarehouseSelect } from 'components'; import { useInvoiceFormContext } from './InvoiceFormProvider'; import { Features } from 'common'; /** * Invoice form topbar . * @returns {JSX.Element} */ export default function InvoiceFormTopBar() { // Invoice form context. const { branches, warehouses } = useInvoiceFormContext(); // Features guard. const { featureCan } = useFeatureCan(); // Can't display the navigation bar if warehouses or branches feature is not enabled. if (!featureCan(Features.Warehouses) || !featureCan(Features.Branches)) { return null; } return ( {featureCan(Features.Warehouses) && featureCan(Features.Branches) && ( )} ); } function InvoiceWarehouseSelectButton({ label }) { return (