import React from 'react'; import { Features } from 'common'; import { useFeatureCan } from 'hooks/state'; import { useBranches } from 'hooks/query'; import { FinancialHeaderLoadingSkeleton } from '../FinancialHeaderLoadingSkeleton'; const ARAgingSummaryHeaderDimensonsContext = React.createContext(); /** * ARAging summary header dismensions provider. * @returns */ function ARAgingSummaryHeaderDimensionsProvider({ query, ...props }) { // Features guard. const { featureCan } = useFeatureCan(); const isBranchFeatureCan = featureCan(Features.Branches); // Fetches the branches list. const { isLoading: isBranchesLoading, data: branches } = useBranches(query, { enabled: isBranchFeatureCan, keepPreviousData: true, }); // Provider const provider = { branches, isBranchesLoading, }; return isBranchesLoading ? ( ) : ( ); } const useARAgingSummaryHeaderDimensonsContext = () => React.useContext(ARAgingSummaryHeaderDimensonsContext); export { ARAgingSummaryHeaderDimensionsProvider, useARAgingSummaryHeaderDimensonsContext, };