import { Box, Button, Text, Group } from '@mantine/core'; import dayjs from 'dayjs'; import type { Qualification } from '../../../api/types'; const font = "'Montserrat', Arial, sans-serif"; const charcoal = '#58595b'; const teal = '#008286'; const border = '#e9ecef'; const CAT_LABELS: Record = { fara: 'Fără categorie', cat_II: 'Categoria II', cat_I: 'Categoria I', superioara: 'Superioară', }; function expiryStyle(dateStr: string | null): React.CSSProperties { if (!dateStr) return {}; const days = dayjs(dateStr).diff(dayjs(), 'day'); if (days < 0) return { color: '#b11116', fontWeight: 600 }; if (days < 30) return { color: '#f15a31', fontWeight: 600 }; if (days < 90) return { color: '#fbb034', fontWeight: 500 }; return {}; } interface Props { qualifications: Qualification[]; onAdd: () => void; onEdit: (q: Qualification) => void; } export function CalificariTab({ qualifications, onAdd, onEdit }: Props) { return ( {qualifications.length === 0 ? ( Nicio calificare înregistrată ) : ( {['Categorie', 'Specialitate', 'Data obținerii', 'Ultima confirmare', 'Expiră', ''].map((h, i) => ( ))} {qualifications.map((q) => ( ))}
{h}
{CAT_LABELS[q.categorie] ?? q.categorie} {q.specialitate ?? '—'} {q.dataObtinerii ? dayjs(q.dataObtinerii).format('DD.MM.YYYY') : '—'} {q.dataUltimeiConfirmari ? dayjs(q.dataUltimeiConfirmari).format('DD.MM.YYYY') : '—'} {q.dataExpirarii ? dayjs(q.dataExpirarii).format('DD.MM.YYYY') : '—'} onEdit(q)}> Editează
)}
); }