From 430ae8e5eabf737613e3fcd3113437a9c88bf012 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 12 Apr 2026 21:20:31 +0200 Subject: [PATCH] . --- .../list/ui/components/index.ts | 1 + .../components/issued-invoices-grid-empty.tsx | 17 +++ .../ui/pages/list-issued-invoices-page.tsx | 121 ++++++++++-------- .../customer-empty-card.tsx | 18 +-- 4 files changed, 92 insertions(+), 65 deletions(-) create mode 100644 modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-grid-empty.tsx diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/index.ts b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/index.ts index 2cf1fb81..d9f7dce1 100644 --- a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/index.ts +++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/index.ts @@ -1 +1,2 @@ +export * from "./issued-invoices-grid-empty"; export * from "./verifactu-status-badge"; diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-grid-empty.tsx b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-grid-empty.tsx new file mode 100644 index 00000000..8d6d9f66 --- /dev/null +++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-grid-empty.tsx @@ -0,0 +1,17 @@ +import { Card, CardContent } from "@repo/shadcn-ui/components"; +import { cn } from "@repo/shadcn-ui/lib/utils"; +import { ChartNoAxesColumnIncreasingIcon } from "lucide-react"; + +export const IssuedInvoicesEmptyGrid = ({ className }: React.ComponentProps<"div">) => { + return ( + + +
+ +

No data to show

+

May take 15 minutes for data to load

+
+
+
+ ); +}; diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx b/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx index afbe7149..cde08e4b 100644 --- a/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx +++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx @@ -17,6 +17,7 @@ import { useNavigate } from "react-router-dom"; import { useTranslation } from "../../../../i18n"; import { useIssuedInvoiceListPageController } from "../../controllers"; import { IssuedInvoicesGrid, useIssuedInvoicesGridColumns } from "../blocks"; +import { IssuedInvoicesEmptyGrid } from "../components"; export const ListIssuedInvoicesPage = () => { const { t } = useTranslation(); @@ -88,63 +89,71 @@ export const ListIssuedInvoicesPage = () => { {/* Search and filters */} -
- + {listCtrl.data.totalItems === 0 && } - -
-
- navigate(`/issuedInvoices/${id}`)} - pageIndex={listCtrl.pageIndex} - pageSize={listCtrl.pageSize} - /> -
+ {listCtrl.data.totalItems !== 0 && ( + <> +
+ + + +
+
+ navigate(`/issuedInvoices/${id}`)} + pageIndex={listCtrl.pageIndex} + pageSize={listCtrl.pageSize} + /> +
+ + )} ); diff --git a/modules/customers/src/web/_archived/components/customer-modal-selector/customer-empty-card.tsx b/modules/customers/src/web/_archived/components/customer-modal-selector/customer-empty-card.tsx index 33929706..1accd7f4 100644 --- a/modules/customers/src/web/_archived/components/customer-modal-selector/customer-empty-card.tsx +++ b/modules/customers/src/web/_archived/components/customer-modal-selector/customer-empty-card.tsx @@ -3,21 +3,21 @@ import { UserSearchIcon } from "lucide-react"; export const CustomerEmptyCard = (props: React.ComponentProps<"button">) => { return (