feat(ManualJournals): Auto-increment.

fix(BillPayment): Validate the opened payment bills.
fix(redux): presist redux state.
fix(useRequestQuery): hook.
This commit is contained in:
a.bouhuolia
2021-03-18 14:23:37 +02:00
parent 4e8bdee97a
commit 9ff8e3159d
79 changed files with 1326 additions and 889 deletions

View File

@@ -0,0 +1,31 @@
import { useQuery } from 'react-query';
import { castArray, defaultTo } from 'lodash';
import { useAuthOrganizationId } from './state';
import useApiRequest from './useRequest';
import { useRef } from 'react';
/**
* Query for tenant requests.
*/
export function useQueryTenant(query, callback, props) {
const organizationId = useAuthOrganizationId();
return useQuery([...castArray(query), organizationId], callback, props);
}
export function useRequestQuery(query, axios, props) {
const apiRequest = useApiRequest();
const states = useQuery(
query,
() => apiRequest.http({ ...axios, url: `/api/${axios.url}` }),
props,
);
// Momerize the default data.
const defaultData = useRef(props.defaultData || undefined);
return {
...states,
data: defaultTo(states.data, defaultData.current),
};
}