'use client'; import React from 'react'; import { calculateISIResults } from '../../test/private/ISICalculator'; import { useScopedI18n } from '@/locales/client'; interface ISIResultProps { answers: string[]; } export function ISIResult({ answers }: ISIResultProps) { const t = useScopedI18n('components.isiResult'); const answersMap: { [key: number]: string } = {}; answers.forEach((answer, index) => { answersMap[index + 1] = answer; }); const results = calculateISIResults({ answers: answersMap, questions: [] }); const severityNames = { no_insomnia: t('severity.no_insomnia'), subthreshold: t('severity.subthreshold'), moderate: t('severity.moderate'), severe: t('severity.severe') }; const getSeverityColor = (severity: string) => { switch (severity) { case "no_insomnia": return "text-green-600 bg-green-50 border-green-200"; case "subthreshold": return "text-yellow-600 bg-yellow-50 border-yellow-200"; case "moderate": return "text-orange-600 bg-orange-50 border-orange-200"; case "severe": return "text-red-600 bg-red-50 border-red-200"; default: return "text-gray-600 bg-gray-50 border-gray-200"; } }; return (