"use client" import { motion } from "framer-motion" import type { AnalysisResult } from "@/app/page" interface TermsSectionProps { result: AnalysisResult | null } function StatusIcon({ status }: { status: string }) { const isHigh = status === "مرتفع" || status === "high" return ( {isHigh ? ( ) : ( )} ) } export function TermsSection({ result }: TermsSectionProps) { if (!result) return null const abnormal = result.report?.abnormal_details ?? [] return ( {/* Background */}
{/* Section Header */} قاموس طبي مبسط

تبسيط المصطلحات

نحوّل المصطلحات الطبية المعقدة إلى لغة عربية واضحة وسهلة الفهم لمساعدتك على فهم حالتك الصحية

{abnormal.length === 0 ? (

جميع القيم طبيعية

All Normal

لا توجد قيم غير طبيعية في تقريرك، جميع مؤشراتك ضمن المعدلات الطبيعية المعتمدة.

) : (
{abnormal.map((item, index) => { const name = item["اسم_الفحص"] ?? `فحص ${index + 1}` const value = item["النتيجة"] ?? "" const normalRange = item["المعدل_الطبيعي"] ?? "" const status = item["الحالة"] ?? "" const explanation = item["الشرح"] ?? "" const reference = item["المرجع"] ?? "" return (
{/* Icon & Name */}

{name}

{value && normalRange && (

{value} · الطبيعي: {normalRange}

)}
{/* Explanation */}

{explanation || `قيمة ${status === "مرتفع" ? "مرتفعة" : "منخفضة"} عن المعدل الطبيعي.`}

{/* Reference */} {reference && reference !== "لا يوجد" && (

المرجع: {reference}

)}
) })}
)}
) }