From 772cf2a253f418c990b9e96171422bbb7811b798 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 5 Apr 2026 19:54:11 +0200 Subject: [PATCH] Customers --- .../use-customer-summary-panel.controller.ts | 3 ++- .../controllers/use-list-customers.controller.ts | 15 ++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/customers/src/web/list/controllers/use-customer-summary-panel.controller.ts b/modules/customers/src/web/list/controllers/use-customer-summary-panel.controller.ts index 13af5b79..f07162ee 100644 --- a/modules/customers/src/web/list/controllers/use-customer-summary-panel.controller.ts +++ b/modules/customers/src/web/list/controllers/use-customer-summary-panel.controller.ts @@ -21,7 +21,8 @@ export const useCustomerSummaryPanelController = ({ defaultVisibility: initialOpen ? "visible" : "hidden", }); - const query = useCustomerGetQuery(customerId, { + const query = useCustomerGetQuery({ + id: customerId, enabled: Boolean(customerId), }); diff --git a/modules/customers/src/web/list/controllers/use-list-customers.controller.ts b/modules/customers/src/web/list/controllers/use-list-customers.controller.ts index 73c7d70f..3c853b8a 100644 --- a/modules/customers/src/web/list/controllers/use-list-customers.controller.ts +++ b/modules/customers/src/web/list/controllers/use-list-customers.controller.ts @@ -1,8 +1,7 @@ -import type { CriteriaDTO } from "@erp/core"; import { useDebounce } from "@repo/rdx-ui/components"; import { useMemo, useState } from "react"; -import { useCustomersListQuery } from "../../shared"; +import { type ListCustomersByCriteriaParams, useCustomersListQuery } from "../../shared"; export const useListCustomersController = () => { const [pageIndex, setPageIndex] = useState(0); @@ -11,15 +10,17 @@ export const useListCustomersController = () => { const debouncedQ = useDebounce(search, 300); - const criteria = useMemo(() => { - return { + const criteria = useMemo>( + () => ({ q: debouncedQ || "", - pageSize, pageNumber: pageIndex, + pageSize, order: "desc", orderBy: "name", - }; - }, [pageSize, pageIndex, debouncedQ]); + //filters: statusFilter === "all" ? [] : [{ field: "status", operator: "eq", value: statusFilter }], + }), + [debouncedQ, pageIndex, pageSize /*statusFilter*/] + ); const query = useCustomersListQuery({ criteria });