claim page table logic done, ui to be fixed

This commit is contained in:
2025-07-25 19:17:20 +05:30
parent 0f54bc6121
commit a5844ab088
7 changed files with 158 additions and 219 deletions

View File

@@ -219,7 +219,13 @@ export interface IStorage {
// Claim methods
getClaim(id: number): Promise<Claim | undefined>;
getClaimsByPatientId(patientId: number): Promise<Claim[]>;
getRecentClaimsByPatientId(
patientId: number,
limit: number,
offset: number
): Promise<ClaimWithServiceLines[]>;
getTotalClaimCountByPatient(patientId: number): Promise<number>;
getClaimsByAppointmentId(appointmentId: number): Promise<Claim[]>;
getRecentClaimsByUser(
userId: number,
@@ -521,8 +527,27 @@ export const storage: IStorage = {
return claim ?? undefined;
},
async getClaimsByPatientId(patientId: number): Promise<Claim[]> {
return await db.claim.findMany({ where: { patientId } });
async getRecentClaimsByPatientId(
patientId: number,
limit: number,
offset: number
): Promise<ClaimWithServiceLines[]> {
return db.claim.findMany({
where: { patientId },
orderBy: { createdAt: "desc" },
skip: offset,
take: limit,
include: {
serviceLines: true,
staff: true,
},
});
},
async getTotalClaimCountByPatient(patientId: number): Promise<number> {
return db.claim.count({
where: { patientId },
});
},
async getClaimsByAppointmentId(appointmentId: number): Promise<Claim[]> {