feat(client): config token-first — apenas token + URL + pasta + senha local
continuous-integration/webhook Falha no build do client (VPS4)
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:
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user