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; return ( <>

{analysisResponse?.elements && analysisResponse.elements?.length > 0 ? ( ) : ( )}

{analysisResponse?.summary?.value && (

{analysisResponse.summary.value}

)}
{orderedAnalysisElements ? ( orderedAnalysisElements.map((element, index) => ( )) ) : (
)}
); }