From 14c534d57d1a8b3812d040138110af9c323d0e78 Mon Sep 17 00:00:00 2001 From: Gitead Date: Sat, 18 Apr 2026 11:46:14 -0400 Subject: [PATCH] feat: show attachment filenames in claims and payments tables --- apps/Backend/src/storage/payments-storage.ts | 5 +++++ .../components/claims/claims-recent-table.tsx | 22 +++++++++++++++++++ .../payments/payments-recent-table.tsx | 22 +++++++++++++++++++ packages/db/types/payment-types.ts | 1 + 4 files changed, 50 insertions(+) diff --git a/apps/Backend/src/storage/payments-storage.ts b/apps/Backend/src/storage/payments-storage.ts index e0ffd1b..119f567 100755 --- a/apps/Backend/src/storage/payments-storage.ts +++ b/apps/Backend/src/storage/payments-storage.ts @@ -98,6 +98,7 @@ export const paymentsStorage: IStorage = { claim: { include: { serviceLines: true, + claimFiles: true, }, }, serviceLines: true, @@ -132,6 +133,7 @@ export const paymentsStorage: IStorage = { claim: { include: { serviceLines: true, + claimFiles: true, }, }, serviceLines: true, @@ -164,6 +166,7 @@ export const paymentsStorage: IStorage = { claim: { include: { serviceLines: true, + claimFiles: true, }, }, serviceLines: true, @@ -199,6 +202,7 @@ export const paymentsStorage: IStorage = { claim: { include: { serviceLines: true, + claimFiles: true, }, }, serviceLines: true, @@ -236,6 +240,7 @@ export const paymentsStorage: IStorage = { claim: { include: { serviceLines: true, + claimFiles: true, }, }, serviceLines: true, diff --git a/apps/Frontend/src/components/claims/claims-recent-table.tsx b/apps/Frontend/src/components/claims/claims-recent-table.tsx index 3fb6de7..bc2b4ac 100755 --- a/apps/Frontend/src/components/claims/claims-recent-table.tsx +++ b/apps/Frontend/src/components/claims/claims-recent-table.tsx @@ -16,6 +16,7 @@ import { Delete, Edit, Eye, + Paperclip, } from "lucide-react"; import { apiRequest, queryClient } from "@/lib/queryClient"; import { useToast } from "@/hooks/use-toast"; @@ -313,6 +314,7 @@ export default function ClaimsRecentTable({ Member ID Total Billed Status + Attachments Actions @@ -426,6 +428,26 @@ export default function ClaimsRecentTable({ + + {claim.claimFiles && claim.claimFiles.length > 0 ? ( + + ) : ( + + )} + +
{allowDelete && ( diff --git a/apps/Frontend/src/components/payments/payments-recent-table.tsx b/apps/Frontend/src/components/payments/payments-recent-table.tsx index 9ce1e00..b46bce1 100755 --- a/apps/Frontend/src/components/payments/payments-recent-table.tsx +++ b/apps/Frontend/src/components/payments/payments-recent-table.tsx @@ -20,6 +20,7 @@ import { ThumbsDown, DollarSign, Ban, + Paperclip, } from "lucide-react"; import { apiRequest, queryClient } from "@/lib/queryClient"; import { useToast } from "@/hooks/use-toast"; @@ -488,6 +489,7 @@ export default function PaymentsRecentTable({ Amount Service Date Status + Attachments Actions @@ -622,6 +624,26 @@ export default function PaymentsRecentTable({
+ + {payment.claim?.claimFiles && payment.claim.claimFiles.length > 0 ? ( + + ) : ( + + )} + +
{allowDelete && ( diff --git a/packages/db/types/payment-types.ts b/packages/db/types/payment-types.ts index af4b217..19e3c4d 100755 --- a/packages/db/types/payment-types.ts +++ b/packages/db/types/payment-types.ts @@ -87,6 +87,7 @@ export type PaymentWithExtras = Prisma.PaymentGetPayload<{ claim: { include: { serviceLines: true; + claimFiles: true; }; }; serviceLines: true; // ✅ OCR-only service lines directly under Payment