feat(client): config token-first — apenas token + URL + pasta + senha local
continuous-integration/webhook Falha no build do client (VPS4)

Config UI simplificado:
- Remove campos: Nome do PC, E-mail do Servidor, Senha do Servidor,
  Usuário do Painel (7 campos → 4 campos).
- Mantém: Token, URL do Servidor, Pasta para Monitorar, Senha do Painel.
- Botão "Verificar": chama GET /api/auth/device-info e exibe card com
  Clínica e PC identificados antes de salvar.
- Ao salvar: valida token no servidor, clientName vem do pc_name retornado.
- Token já salvo: verificado automaticamente ao abrir as configurações.
- Login simplificado: pede só a senha (sem campo de usuário).

client-monitor.js:
- server-identified: se pcName vier do servidor, atualiza config.clientName
  localmente para manter em sincronia com o cadastro.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
VPS 4 Builder
2026-05-31 15:37:09 +02:00
parent ad4b74e540
commit 4e03e06e32
3 changed files with 247 additions and 240 deletions
+9
View File
@@ -1073,6 +1073,15 @@ function connectToServer() {
? `Clínica: ${info.clinicName}`
: '⚠️ Clínica não identificada — configure o Token no painel de configurações';
addLog(`✅ Identificação confirmada: PC=${info.name} | ${clinicLabel}`);
// Se o servidor enviou o pcName autoritativo (via machine_token),
// atualiza o clientName local para manter em sincronia.
if (info.pcName && info.pcName !== config.clientName) {
addLog(`🔄 Nome do PC atualizado pelo servidor: ${info.pcName}`);
config.clientName = info.pcName;
try { persistConfig(); } catch (_) {}
}
isIdentified = true;
sendStatusToParent();
});