// Cinematic level up + toast surfaces
const LevelUp = ({ newLevel, onDone }) => {
React.useEffect(() => {
const t = setTimeout(onDone, 3200);
return () => clearTimeout(t);
}, []);
return (
Ascensão
LEVEL UP
Você alcançou o Nível {newLevel}
);
};
const Toasts = ({ toasts }) => (
{toasts.map((t) => {
const isError = t.kind === 'error';
const isForge = t.kind === 'forge';
return (
{isError ? : isForge ? : }
{t.title}
{isError
? (t.message || 'Algo deu errado')
: `+${t.xp} XP ${isForge ? 'em jogo' : 'ganhos'}`
}
);
})}
);
window.LevelUp = LevelUp;
window.Toasts = Toasts;