import React from 'react'; import Link from 'next/link'; import { redirect } from 'next/navigation'; import { ButtonTooltip } from '@kit/shared/components/ui/button-tooltip'; import { pathsConfig } from '@kit/shared/config'; import { Button } from '@kit/ui/button'; import { PageBody, PageHeader } from '@kit/ui/page'; import { Trans } from '@kit/ui/trans'; import { loadCurrentUserAccount } from '~/home/(user)/_lib/server/load-user-account'; import { loadUserAnalysis } from '~/home/(user)/_lib/server/load-user-analysis'; import { PageViewAction, createPageViewLog, } from '~/lib/services/audit/pageView.service'; import Analysis from '../_components/analysis'; export default async function AnalysisResultsPage({ params, }: { params: Promise<{ id: string; }>; }) { const { id: analysisOrderId } = await params; const [{ account }, analysisResponse] = await Promise.all([ loadCurrentUserAccount(), loadUserAnalysis(Number(analysisOrderId)), ]); if (!account?.id) { return redirect("/"); } await createPageViewLog({ accountId: account.id, action: PageViewAction.VIEW_ANALYSIS_RESULTS, }); if (!analysisResponse) { return ( <> } description={} /> ); } const orderedAnalysisElements = analysisResponse.orderedAnalysisElements; const hasOrderedAnalysisElements = orderedAnalysisElements.length > 0; const isPartialStatus = analysisResponse.order.status === 'PARTIAL_ANALYSIS_RESPONSE'; return ( <> } description={hasOrderedAnalysisElements ? ( isPartialStatus ? : ) : ( )} >
{analysisResponse?.summary?.value && (

{analysisResponse.summary.value}

)}
{orderedAnalysisElements ? ( orderedAnalysisElements.map((element, index) => ( {element.results?.nestedElements?.map((nestedElement, nestedIndex) => ( ))} )) ) : (
)}
); }