Complete and working implementation of renderCalc.tsx | v1.0

This commit is contained in:
2026-03-30 23:29:24 +05:30
parent bb746ee8f6
commit 5a63ee26e6
8 changed files with 161 additions and 68 deletions

29
src/app/utils/Result.tsx Normal file
View File

@@ -0,0 +1,29 @@
import { Interpretation } from "./calculators/types";
export default function Result({interpretation, calculated_value, unit} : {interpretation:Interpretation, calculated_value:string | number, unit:string
}){
var {level, message, diagnosis, advice} = interpretation;
var levelClass = "";
if(level === "none" || level === "low"){
levelClass = "bg-success";
}else if(level === "moderate"){
levelClass = "bg-orange-600";
}else if(level === "high" || level === "severe"){
levelClass = "bg-red-500";
}else{
levelClass = "bg-white";
}
console.log(levelClass);
return(
<div className={`card max-w-auto ${levelClass} bg-base-100 shadow-sm mt-5 ${levelClass}`}>
<div className="card-body">
<h2 className="card-title self-center">Calculated Score/Value: {calculated_value} {unit}</h2>
<p>{message}</p>
{diagnosis ? <p>Diagnosis: {diagnosis}</p> : null}
{advice ? <p>Advice: {advice}</p> : null}
<div className="card-actions justify-end">
</div>
</div>
</div>
);
}