diff --git a/packages/features/doctor/src/lib/server/services/doctor-analysis.service.ts b/packages/features/doctor/src/lib/server/services/doctor-analysis.service.ts index dff7ec7..d45a22a 100644 --- a/packages/features/doctor/src/lib/server/services/doctor-analysis.service.ts +++ b/packages/features/doctor/src/lib/server/services/doctor-analysis.service.ts @@ -1,5 +1,7 @@ import 'server-only'; +import { isBefore } from 'date-fns'; + import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { AnalysisResultDetails } from '../schema/doctor-analysis-detail-view.schema'; @@ -472,9 +474,13 @@ export async function getAnalysisResultsForDoctor( const analysisResponseElementsWithPreviousData = []; for (const analysisResponseElement of analysisResponseElements) { const latestPreviousAnalysis = previousAnalyses.find( - ({ analysis_element_original_id }) => + ({ analysis_element_original_id, response_time }) => analysis_element_original_id === - analysisResponseElement.analysis_element_original_id, + analysisResponseElement.analysis_element_original_id && + isBefore( + new Date(response_time), + new Date(analysisResponseElement.response_time), + ), ); analysisResponseElementsWithPreviousData.push({ ...analysisResponseElement,