/* ============================================================
SMALL SHARED COMPONENTS
============================================================ */
function Kpi({ label, value, delta, dir, tone }){
const arrow = dir==='up' ? '▲ ' : dir==='down' ? '▼ ' : '';
return (
#{t.numero} · {t.title}
{fmtDataHora(t.criadoEm)}
{!isEncerrado &&
{STATUS_LABELS[t.status]}
}
{pText}
{isEncerrado && onAvaliar && (
t.avaliacao ? (
Sua avaliação: {'★'.repeat(t.avaliacao)}{'☆'.repeat(5-t.avaliacao)}
) : (
Avalie este atendimento:
{[1,2,3,4,5].map(n=>(
))}
)
)}
);
}
function Toast({ msg }){
return (