import React from 'react'; import { Button } from '@blueprintjs/core'; import { Icon, If } from 'components'; import { FormattedMessage as T } from 'react-intl'; import { dynamicColumns } from './utils'; import FinancialLoadingBar from '../FinancialLoadingBar'; import { useInventoryItemDetailsContext } from './InventoryItemDetailsProvider'; /** * Retrieve inventory item details columns. */ export const useInventoryItemDetailsColumns = () => { const { inventoryItemDetails: { columns, tableRows }, } = useInventoryItemDetailsContext(); return React.useMemo( () => dynamicColumns(columns, tableRows), [columns, tableRows], ); }; /** * inventory item details loading bar. */ export function InventoryItemDetailsLoadingBar() { const { isInventoryItemDetailsLoading } = useInventoryItemDetailsContext(); return ( ); } /** * inventory item details alerts */ export function InventoryItemDetailsAlerts() { const { inventoryItemDetails, isInventoryItemDetailsLoading, inventoryItemDetailsRefetch, } = useInventoryItemDetailsContext(); // Handle refetch the report sheet. const handleRecalcReport = () => { inventoryItemDetailsRefetch(); }; // Can't display any error if the report is loading if (isInventoryItemDetailsLoading) { return null; } return (
); }