style(admin): centraliza celulas e melhora modal de exclusao
All checks were successful
CI/CD Web + Desktop / Detect changes (push) Successful in 5s
Quality Checks / Lint, Test and Build (push) Successful in 3m17s
CI/CD Web + Desktop / Deploy Convex functions (push) Has been skipped
CI/CD Web + Desktop / Deploy (VPS Linux) (push) Successful in 4m47s

- Centraliza dados das celulas em todas as tabelas (text-center)
- Melhora layout do modal de exclusao com card destacado
- Exibe nome e email do usuario no card de confirmacao
- Usa cores rose para indicar acao destrutiva

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rever-tecnologia 2025-12-17 11:56:58 -03:00
parent 30768ea090
commit fffc3f553c

View file

@ -2226,18 +2226,24 @@ async function handleDeleteUser() {
: "A remoção impede novos acessos, mas não afeta registros históricos de tickets."} : "A remoção impede novos acessos, mas não afeta registros históricos de tickets."}
</DialogDescription> </DialogDescription>
</DialogHeader> </DialogHeader>
<div className="space-y-2 text-sm text-neutral-600"> <div className="space-y-4">
<p> <div className="rounded-xl border border-rose-200 bg-rose-50 p-4">
Confirme a exclusão de <span className="font-medium text-neutral-900">{deleteTarget?.name || deleteTarget?.email}</span>. <p className="text-xs font-medium uppercase tracking-wide text-rose-600">
Confirme a exclusão de
</p> </p>
{deleteTarget?.role === "machine" ? ( <p className="mt-1 text-lg font-semibold text-rose-900">
<p> {deleteTarget?.name || deleteTarget?.email}
A dispositivo correspondente perderá imediatamente o token ativo e voltará para a tela de provisionamento.
</p> </p>
) : ( {deleteTarget?.name && deleteTarget?.email && (
<p>Esse usuário não poderá mais acessar o painel até receber um novo convite.</p> <p className="mt-0.5 text-sm text-rose-700">{deleteTarget.email}</p>
)} )}
</div> </div>
<p className="text-sm text-neutral-600">
{deleteTarget?.role === "machine"
? "O dispositivo correspondente perderá imediatamente o token ativo e voltará para a tela de provisionamento."
: "Esse usuário não poderá mais acessar o painel até receber um novo convite."}
</p>
</div>
<DialogFooter> <DialogFooter>
<Button variant="outline" onClick={() => setDeleteUserId(null)} disabled={isDeletingUser}> <Button variant="outline" onClick={() => setDeleteUserId(null)} disabled={isDeletingUser}>
Cancelar Cancelar