mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-30 11:08:12 +00:00
change price logic on the ,rule engine ui, auto generate the contrat
This commit is contained in:
@@ -26,6 +26,52 @@ export const useRuleEngineList = (
|
||||
queryFn: () => ruleEngineService.list(resource, params),
|
||||
});
|
||||
|
||||
const ORDER_LIST_PAGE_SIZE = 500;
|
||||
|
||||
export const useRuleEngineOrderList = (
|
||||
resource: RuleEngineResourceSlug,
|
||||
enabled: boolean,
|
||||
sortBy?: string,
|
||||
) =>
|
||||
useQuery({
|
||||
queryKey: QUERY_KEYS.RULE_ENGINE.orderList(resource),
|
||||
queryFn: () =>
|
||||
ruleEngineService.list(resource, {
|
||||
page: 1,
|
||||
pageSize: ORDER_LIST_PAGE_SIZE,
|
||||
sortBy,
|
||||
sortOrder: "ASC",
|
||||
}),
|
||||
enabled,
|
||||
});
|
||||
|
||||
export const useRuleEngineOrderMutations = (resource: RuleEngineResourceSlug) => {
|
||||
const qc = useQueryClient();
|
||||
|
||||
const reorder = useMutation({
|
||||
mutationFn: (payload: { ids: string[]; requiresDirectorApproval?: boolean }) =>
|
||||
ruleEngineService.reorder(resource, payload),
|
||||
onSuccess: async () => {
|
||||
toast.success("Order updated");
|
||||
await invalidateRuleEngineList(qc, resource);
|
||||
await qc.invalidateQueries({ queryKey: QUERY_KEYS.RULE_ENGINE.orderList(resource) });
|
||||
},
|
||||
onError: () => toast.error("Failed to update order"),
|
||||
});
|
||||
|
||||
const moveOrder = useMutation({
|
||||
mutationFn: ({ id, direction }: { id: string; direction: "up" | "down" }) =>
|
||||
ruleEngineService.moveOrder(resource, id, direction),
|
||||
onSuccess: async () => {
|
||||
await invalidateRuleEngineList(qc, resource);
|
||||
await qc.invalidateQueries({ queryKey: QUERY_KEYS.RULE_ENGINE.orderList(resource) });
|
||||
},
|
||||
onError: () => toast.error("Cannot move item further in that direction"),
|
||||
});
|
||||
|
||||
return { reorder, moveOrder };
|
||||
};
|
||||
|
||||
export const useCargoTypeParentOptions = (excludeId?: string, enabled = true) =>
|
||||
useQuery({
|
||||
queryKey: QUERY_KEYS.RULE_ENGINE.selectOptions("cargo-types"),
|
||||
|
||||
52
apps/edr-freight-web/backoffice/src/hooks/useOverview.ts
Normal file
52
apps/edr-freight-web/backoffice/src/hooks/useOverview.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
import { useQuery } from "@tanstack/react-query";
|
||||
|
||||
import { QUERY_KEYS } from "@/constants/QUERY_KEYS";
|
||||
import { overviewService } from "@/services/overview.service";
|
||||
import type { OverviewRange } from "@/types/overview";
|
||||
|
||||
export function useOverview(range: OverviewRange = "30d") {
|
||||
return useQuery({
|
||||
queryKey: QUERY_KEYS.OVERVIEW.dashboard(range),
|
||||
queryFn: () => overviewService.getDashboard(range),
|
||||
});
|
||||
}
|
||||
|
||||
export function useOverviewBookingsTab(range: OverviewRange, enabled: boolean) {
|
||||
return useQuery({
|
||||
queryKey: QUERY_KEYS.OVERVIEW.bookingsTab(range),
|
||||
queryFn: () => overviewService.getBookingsTab(range),
|
||||
enabled,
|
||||
});
|
||||
}
|
||||
|
||||
export function useOverviewBillingTab(range: OverviewRange, enabled: boolean) {
|
||||
return useQuery({
|
||||
queryKey: QUERY_KEYS.OVERVIEW.billingTab(range),
|
||||
queryFn: () => overviewService.getBillingTab(range),
|
||||
enabled,
|
||||
});
|
||||
}
|
||||
|
||||
export function useOverviewOperationsTab(enabled: boolean) {
|
||||
return useQuery({
|
||||
queryKey: QUERY_KEYS.OVERVIEW.operationsTab(),
|
||||
queryFn: () => overviewService.getOperationsTab(),
|
||||
enabled,
|
||||
});
|
||||
}
|
||||
|
||||
export function useOverviewCustomersTab(range: OverviewRange, enabled: boolean) {
|
||||
return useQuery({
|
||||
queryKey: QUERY_KEYS.OVERVIEW.customersTab(range),
|
||||
queryFn: () => overviewService.getCustomersTab(range),
|
||||
enabled,
|
||||
});
|
||||
}
|
||||
|
||||
export function useOverviewStaffTab(range: OverviewRange, enabled: boolean) {
|
||||
return useQuery({
|
||||
queryKey: QUERY_KEYS.OVERVIEW.staffTab(range),
|
||||
queryFn: () => overviewService.getStaffTab(range),
|
||||
enabled,
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user