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 (
}
/>
);
}
function InvoiceBranchSelectButton({ label }) {
return (
}
/>
);
}