feat(MED-131): handle analysis order

This commit is contained in:
2025-08-04 11:53:04 +03:00
parent 08950896e5
commit 91f6dd11be
10 changed files with 310 additions and 140 deletions

View File

@@ -7,9 +7,13 @@ export type AnalysisElement = Tables<{ schema: 'medreport' }, 'analysis_elements
analysis_groups: Tables<{ schema: 'medreport' }, 'analysis_groups'>;
};
export async function getAnalysisElements({ originalIds }: {
originalIds?: string[]
} = {}) {
export async function getAnalysisElements({
originalIds,
ids,
}: {
originalIds?: string[];
ids?: number[];
}): Promise<AnalysisElement[]> {
const query = getSupabaseServerClient()
.schema('medreport')
.from('analysis_elements')
@@ -20,6 +24,10 @@ export async function getAnalysisElements({ originalIds }: {
query.in('analysis_id_original', [...new Set(originalIds)]);
}
if (Array.isArray(ids)) {
query.in('id', ids);
}
const { data: analysisElements } = await query;
return analysisElements ?? [];