feat(MED-105): show empty text on no ordered analyses
This commit is contained in:
@@ -60,10 +60,12 @@ async function AnalysisResultsPage() {
|
||||
return {
|
||||
results,
|
||||
}
|
||||
});
|
||||
}) ?? [];
|
||||
const analysisElementsWithoutResults = analysisElements
|
||||
.filter((element) => !analysisElementsWithResults?.some(({ results }) => results.analysis_element_original_id === element.analysis_id_original));
|
||||
|
||||
const hasNoAnalysisElements = analysisElementsWithResults.length === 0 && analysisElementsWithoutResults.length === 0;
|
||||
|
||||
return (
|
||||
<PageBody>
|
||||
<div className="mt-8 flex flex-col sm:flex-row sm:items-center justify-between gap-4 sm:gap-0">
|
||||
@@ -80,13 +82,13 @@ async function AnalysisResultsPage() {
|
||||
</p>
|
||||
</div>
|
||||
<Button asChild>
|
||||
<Link href={pathsConfig.app.orderAnalysis}>
|
||||
<Link href={pathsConfig.app.orderAnalysisPackage}>
|
||||
<Trans i18nKey="analysis-results:orderNewAnalysis" />
|
||||
</Link>
|
||||
</Button>
|
||||
</div>
|
||||
<div className="flex flex-col gap-2">
|
||||
{analysisElementsWithResults?.map(({ results }) => {
|
||||
{analysisElementsWithResults.map(({ results }) => {
|
||||
const analysisElement = analysisElements.find((element) => element.analysis_id_original === results.analysis_element_original_id);
|
||||
if (!analysisElement) {
|
||||
return null;
|
||||
@@ -95,11 +97,14 @@ async function AnalysisResultsPage() {
|
||||
<Analysis key={results.id} analysisElement={analysisElement} results={results} />
|
||||
);
|
||||
})}
|
||||
{analysisElementsWithoutResults?.map((element) => {
|
||||
return (
|
||||
<Analysis key={element.analysis_id_original} analysisElement={element} />
|
||||
);
|
||||
})}
|
||||
{analysisElementsWithoutResults.map((element) => (
|
||||
<Analysis key={element.analysis_id_original} analysisElement={element} />
|
||||
))}
|
||||
{hasNoAnalysisElements && (
|
||||
<div className="text-muted-foreground text-sm">
|
||||
<Trans i18nKey="analysis-results:noAnalysisElements" />
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</PageBody>
|
||||
);
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"descriptionEmpty": "If you've already done your analysis, your results will appear here soon.",
|
||||
"orderNewAnalysis": "Order new analyses",
|
||||
"waitingForResults": "Waiting for results",
|
||||
"noAnalysisElements": "No analysis orders found",
|
||||
"results": {
|
||||
"range": {
|
||||
"normal": "Normal range"
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"descriptionEmpty": "Kui oled juba käinud analüüse andmas, siis varsti jõuavad siia sinu analüüside vastused.",
|
||||
"orderNewAnalysis": "Telli uued analüüsid",
|
||||
"waitingForResults": "Tulemuse ootel",
|
||||
"noAnalysisElements": "Veel ei ole tellitud analüüse",
|
||||
"results": {
|
||||
"range": {
|
||||
"normal": "Normaalne vahemik"
|
||||
|
||||
Reference in New Issue
Block a user