fix : cash flow statment & inventoey item Details.

This commit is contained in:
elforjani3
2021-06-06 16:21:38 +02:00
parent b45a85c2e4
commit df02935e9b
7 changed files with 104 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
import React from 'react';
import { If } from 'components';
import { Button } from '@blueprintjs/core';
import { Icon, If } from 'components';
import { dynamicColumns } from './utils';
import FinancialLoadingBar from '../FinancialLoadingBar';
@@ -10,14 +11,17 @@ import { useInventoryItemDetailsContext } from './InventoryItemDetailsProvider';
*/
export const useInventoryItemDetailsColumns = () => {
const {
inventoryItemDetails: { columns, data },
inventoryItemDetails: { columns, tableRows },
} = useInventoryItemDetailsContext();
return React.useMemo(() => dynamicColumns(columns, data), [columns, data]);
return React.useMemo(
() => dynamicColumns(columns, tableRows),
[columns, tableRows],
);
};
/**
* Cash inventory item details loading bar.
* inventory item details loading bar.
*/
export function InventoryItemDetailsLoadingBar() {
const { isInventoryItemDetailsLoading } = useInventoryItemDetailsContext();
@@ -27,3 +31,37 @@ export function InventoryItemDetailsLoadingBar() {
</If>
);
}
/**
* 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 (
<If condition={inventoryItemDetails.meta.is_cost_compute_running}>
<div className="alert-compute-running">
<Icon icon="info-block" iconSize={12} /> Just a moment! We're
calculating your cost transactions and this doesn't take much time.
Please check after sometime.
<Button onClick={handleRecalcReport} minimal={true} small={true}>
Refresh
</Button>
</div>
</If>
);
}