// @ts-nocheck import React from 'react'; import { Button } from '@blueprintjs/core'; import { Icon, If, FormattedMessage as T } from '@/components'; import { dynamicColumns } from './utils'; import FinancialLoadingBar from '../FinancialLoadingBar'; import { useInventoryItemDetailsContext } from './InventoryItemDetailsProvider'; import { FinancialComputeAlert } from '../FinancialReportPage'; /** * 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 { isInventoryItemDetailsFetching } = 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; } // Can't continue if the cost compute job is running. if (!inventoryItemDetails.meta.is_cost_compute_running) { return null; } return ( ); }