feat(repo): expand lab results workflows across backend and frontend

This commit is contained in:
Piotr Oleszczyk 2026-03-05 12:46:49 +01:00
parent f1b104909d
commit 0a4ccefe28
19 changed files with 1330 additions and 170 deletions

View file

@ -264,22 +264,35 @@ export const createMedicationUsage = (
// ─── Health Lab results ────────────────────────────────────────────────────
export interface LabResultListParams {
q?: string;
test_code?: string;
flag?: string;
lab?: string;
from_date?: string;
to_date?: string;
latest_only?: boolean;
limit?: number;
offset?: number;
}
export interface LabResultListResponse {
items: LabResult[];
total: number;
limit: number;
offset: number;
}
export function getLabResults(
params: LabResultListParams = {},
): Promise<LabResult[]> {
): Promise<LabResultListResponse> {
const q = new URLSearchParams();
if (params.q) q.set("q", params.q);
if (params.test_code) q.set("test_code", params.test_code);
if (params.flag) q.set("flag", params.flag);
if (params.lab) q.set("lab", params.lab);
if (params.from_date) q.set("from_date", params.from_date);
if (params.to_date) q.set("to_date", params.to_date);
if (params.latest_only != null) q.set("latest_only", String(params.latest_only));
if (params.limit != null) q.set("limit", String(params.limit));
if (params.offset != null) q.set("offset", String(params.offset));
const qs = q.toString();
return api.get(`/health/lab-results${qs ? `?${qs}` : ""}`);
}