fix(admin): dominio trocado ao criar, apelidos escondidos e quota a zero

Criar "lucas@cienciaembarcada.com.br" criava "lucas@lucasrguerra.dev.br". O
formulario partia o endereco e deitava fora a metade do dominio, e nao enviava
domain_id nenhum -- o servidor caia entao no dominio do admin com sessao
iniciada. Passa a ser parte local mais um dominio escolhido de uma lista: a
metade que decide o endereco deixa de poder ser descartada em silencio.

Apelidos de outros dominios estavam escondidos, e a culpa era minha: procurava
so no dominio onde a morada do proprio utilizador vive. Uma caixa recebe
postmaster, abuse, dmarc e tlsrpt de varios dominios ao mesmo tempo, por isso
o painel mostrava quatro onde entregavam oito. Ha um teste que falha com a
consulta antiga.

Os apelidos passam a poder ser criados e removidos dentro do modal. O dominio
sai do endereco escrito, para nao repetir a armadilha do formulario de cima.

USER, DOMAIN_ADMIN e SUPER_ADMIN eram constantes impressas no ecra, logo
ficavam em ingles em qualquer idioma. Um papel desconhecido continua a ser
mostrado tal como esta guardado, porque quem o ve precisa de saber o que a
base de dados tem.

A quota estava certa e mal mostrada. used_bytes vale 140771 -- os 137,5 KB
reais -- mas a pagina arredondava para megabytes inteiros, portanto qualquer
coisa abaixo de 512 KB lia-se "0 / 2 MB" e a barra ficava vazia, calculada
sobre os megabytes ja arredondados. Passa a formatar a partir dos bytes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Opus 5 committed 2026-08-24 11:02:02 -03:00
1 parent f801894f53
commit bb12e603a3
9 files changed
+308 -35

No files matched your search

+8 -1
View File
@@ -104,7 +104,9 @@
"serverChecks": "Server",
"userChecks": "User",
"runChecks": "Run",
"checksRun": "{count} checks"
"checksRun": "{count} checks",
"pickADomain": "Pick a domain.",
"aliasSource": "Alias address"
},
"auth": {
"adminLoginTitle": "Admin console",
@@ -413,5 +415,10 @@
"queueHasFrozen": "Frozen messages in the queue",
"usersOverQuota": "Users over their quota",
"noUsersOverQuota": "No user is over quota"
},
"roles": {
"user": "User",
"domainAdmin": "Domain admin",
"superAdmin": "Super admin"
}
}
+9 -2
View File
@@ -1,6 +1,6 @@
{
"admin": {
"addAlias": "Añadir apelido",
"addAlias": "Anadir alias",
"aliasTarget": "Dirección de destino",
"aliasesTitle": "Alias",
"auditLog": "Registro de auditoría",
@@ -104,7 +104,9 @@
"serverChecks": "Servidor",
"userChecks": "Usuario",
"runChecks": "Ejecutar",
"checksRun": "{count} comprobaciones"
"checksRun": "{count} comprobaciones",
"pickADomain": "Elija un dominio.",
"aliasSource": "Direccion del alias"
},
"auth": {
"adminLoginTitle": "Consola de administración",
@@ -413,5 +415,10 @@
"queueHasFrozen": "Hay mensajes congelados en la cola",
"usersOverQuota": "Usuarios con la cuota excedida",
"noUsersOverQuota": "Ningun usuario con la cuota excedida"
},
"roles": {
"user": "Usuario",
"domainAdmin": "Admin del dominio",
"superAdmin": "Super admin"
}
}
+8 -1
View File
@@ -104,7 +104,9 @@
"serverChecks": "Servidor",
"userChecks": "Utilizador",
"runChecks": "Correr",
"checksRun": "{count} verificacoes"
"checksRun": "{count} verificacoes",
"pickADomain": "Escolha um dominio.",
"aliasSource": "Endereco do apelido"
},
"auth": {
"adminLoginTitle": "Console de administração",
@@ -413,5 +415,10 @@
"queueHasFrozen": "Ha mensagens congeladas na fila",
"usersOverQuota": "Utilizadores com a quota excedida",
"noUsersOverQuota": "Nenhum utilizador com a quota excedida"
},
"roles": {
"user": "Utilizador",
"domainAdmin": "Admin do dominio",
"superAdmin": "Super admin"
}
}