Files
bigcapital/packages/webapp/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryGeneralProvider.tsx
2023-02-03 01:02:31 +02:00

44 lines
1.0 KiB
TypeScript

// @ts-nocheck
import React, { createContext, useContext } from 'react';
import { FinancialHeaderLoadingSkeleton } from '../FinancialHeaderLoadingSkeleton';
import { useCustomers } from '@/hooks/query';
const CustomersBalanceSummaryGeneralContext = createContext();
/**
* Customers balance summary provider.
*/
function CustomersBalanceSummaryGeneralProvider({ ...props }) {
// Fetches the customers list.
const {
data: { customers },
isFetching: isCustomersFetching,
isLoading: isCustomersLoading,
} = useCustomers();
const provider = {
isCustomersLoading,
isCustomersFetching,
customers,
};
const loading = isCustomersLoading;
return loading ? (
<FinancialHeaderLoadingSkeleton />
) : (
<CustomersBalanceSummaryGeneralContext.Provider
value={provider}
{...props}
/>
);
}
const useCustomersBalanceSummaryGeneralContext = () =>
useContext(CustomersBalanceSummaryGeneralContext);
export {
CustomersBalanceSummaryGeneralProvider,
useCustomersBalanceSummaryGeneralContext,
};