// Tela: Casos — tickets / suporte const { useState: useStateCasos } = React; function NovoCasoModal({ onClose, onCreate }) { const [assunto, setAssunto] = useStateCasos(''); const [empresa, setEmpresa] = useStateCasos(''); const [prioridade, setPrioridade] = useStateCasos('Média'); const [desc, setDesc] = useStateCasos(''); const toast = useToast(); const PRIOS = ['Baixa', 'Média', 'Alta', 'Crítica']; const PRIO_CLS = { Baixa: 'pill', Média: 'pill-blue', Alta: 'pill-yellow', Crítica: 'pill-pink' }; const valid = assunto.trim().length > 0 && empresa.trim().length > 0; const submit = () => { if (!valid) return; const id = `CASO-${Math.floor(2800+Math.random()*100)}`; const novo = { id, assunto: assunto.trim(), empresa: empresa.trim(), prioridade, status: 'Aberto', atualizado: 'agora mesmo', responsavel: CONTATOS[0], }; if (onCreate) onCreate(novo); toast(`Caso ${id} aberto ✓`); onClose(); }; return (
e.stopPropagation()}>
Novo Caso
Registre um ticket de atendimento
{ICN.x}
setAssunto(e.target.value)} autoFocus />
setEmpresa(e.target.value)} />
{PRIOS.map(p => ( setPrioridade(p)} style={{cursor:'default', fontSize:11}}> {p} ))}