mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 20:30:33 +00:00
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
// @ts-nocheck
|
|
import React, { createContext } from 'react';
|
|
import { DashboardInsider } from '@/components/Dashboard';
|
|
import { useInventoryAdjustments } from '@/hooks/query';
|
|
|
|
const InventoryAdjustmentsContext = createContext();
|
|
|
|
/**
|
|
* Accounts chart data provider.
|
|
*/
|
|
function InventoryAdjustmentsProvider({ query, ...props }) {
|
|
// Handles the inventory adjustments fethcing of the given query.
|
|
const {
|
|
isLoading: isAdjustmentsLoading,
|
|
isFetching: isAdjustmentsFetching,
|
|
data: { inventoryAdjustments, pagination },
|
|
} = useInventoryAdjustments(query, { keepPreviousData: true });
|
|
|
|
// Provider payload.
|
|
const provider = {
|
|
inventoryAdjustments,
|
|
isAdjustmentsLoading,
|
|
isAdjustmentsFetching,
|
|
pagination,
|
|
};
|
|
|
|
return (
|
|
<DashboardInsider
|
|
loading={isAdjustmentsLoading}
|
|
name={'inventory_adjustments'}
|
|
>
|
|
<InventoryAdjustmentsContext.Provider value={provider} {...props} />
|
|
</DashboardInsider>
|
|
);
|
|
}
|
|
|
|
const useInventoryAdjustmentsContext = () =>
|
|
React.useContext(InventoryAdjustmentsContext);
|
|
|
|
export { InventoryAdjustmentsProvider, useInventoryAdjustmentsContext };
|