import { Column, Row, SkeletonText } from '@carbon/react'; import { ErrorState, formatDate, parseDate } from '@openmrs/esm-framework'; import React from 'react'; import { useTranslation } from 'react-i18next'; import usePatientIITScore from '../hooks/usePatientIITScore'; import styles from './iit-risk-score.scss'; import dayjs from 'dayjs'; interface CarePanellIITRiskScoreProps { patientUuid: string; } const CarePanellIITRiskScore: React.FC = ({ patientUuid }) => { const { riskScore, error, isLoading } = usePatientIITScore(patientUuid); const { t } = useTranslation(); if (isLoading) { return (
); } const evaluationDate = riskScore?.evaluationDate && dayjs(riskScore.evaluationDate).isValid() ? formatDate(parseDate(riskScore?.evaluationDate)) : '--'; if (error) { return ; } return (
{t('iitRiskscore', 'IIT Risk Score')} {t('riskScore', 'Risk Score')}:

{`${riskScore?.riskScore ?? 0}`}

{t('evaluationDate', 'Evaluation Date')}:

{evaluationDate}

{t('description', 'Description')}:

{riskScore?.description}

{t('riskFactors', 'Risk Factors')}:

{riskScore?.riskFactors}

); }; export default CarePanellIITRiskScore;