import React from 'react' import { calculateTotal, getAchievement, getPatTypeColor } from '../utils/patCalculations' import { useTranslation } from '../i18n/LanguageContext' const formatDate = (value) => { if (!value) return '—' const parsed = new Date(value) if (Number.isNaN(parsed.getTime())) return value return new Intl.DateTimeFormat('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' }).format(parsed) } const formatValue = (value) => { if (value === '' || value === null || typeof value === 'undefined') return '—' return value } const ValueRow = ({ label, values = [] }) => (
{t('shared.title')}
{t('shared.hint')}
{t('shared.date')}
{formatDate(assessment.datum)}
{t('shared.total_points')}
{totalPoints.toFixed(0)}
{t('shared.rating')}
{achievement.name}
{t('shared.target_factor', { soll: exercise.soll, faktor: exercise.faktor })}
{t('shared.col_points')}
{(exercise.points || 0).toFixed(0)}
{t('shared.col_avg')}
{(exercise.durchschnitt || 0).toFixed(2)}
{t('shared.col_target')}
{exercise.soll}
{t('shared.col_factor')}
{exercise.faktor}
{achievement.name}
{achievement.subtitle &&{achievement.subtitle}
}