feat: Implementação completa do NoIdle - Cliente, Backend e Scripts
- Cliente Windows com modo silencioso e auto-start robusto - Backend Node.js + API REST - Frontend Next.js + Dashboard - Scripts PowerShell de configuração e diagnóstico - Documentação completa - Build scripts para Windows e Linux - Solução de auto-start após reinicialização Resolução do problema: Cliente não voltava ativo após reboot Solução: Registro do Windows + Task Scheduler + Modo silencioso
This commit is contained in:
47
DEBUG_ATUALIZACAO.md
Normal file
47
DEBUG_ATUALIZACAO.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# Debug - Atualização Automática
|
||||
|
||||
## Como verificar se está funcionando:
|
||||
|
||||
1. **Abra o Console do Navegador (F12)**
|
||||
2. **Vá para a página de Atividades**
|
||||
3. **Você deve ver logs a cada 10 segundos:**
|
||||
- "⏰ Atualização automática às XX:XX:XX"
|
||||
- "🔄 Carregando atividades..."
|
||||
- "✅ X atividades atualizadas às XX:XX:XX"
|
||||
|
||||
4. **O horário "Última atualização" deve mudar a cada 10 segundos**
|
||||
|
||||
## Se não funcionar:
|
||||
|
||||
### Verificar se o setInterval está rodando:
|
||||
```javascript
|
||||
// No console do navegador, digite:
|
||||
setInterval(() => console.log('Teste', new Date()), 1000)
|
||||
// Se aparecer logs a cada segundo, o setInterval funciona
|
||||
```
|
||||
|
||||
### Verificar se a API está respondendo:
|
||||
```javascript
|
||||
// No console do navegador:
|
||||
fetch('/api/activities?limit=50', {
|
||||
headers: { 'Authorization': 'Bearer ' + localStorage.getItem('token') }
|
||||
}).then(r => r.json()).then(console.log)
|
||||
```
|
||||
|
||||
### Verificar se há erros:
|
||||
- Abra o Console (F12)
|
||||
- Veja se há erros em vermelho
|
||||
- Veja se há warnings
|
||||
|
||||
## Problema conhecido:
|
||||
|
||||
Se os dados não mudam, pode ser porque:
|
||||
- Não há novas atividades no banco (última foi há mais de 24h)
|
||||
- Os clients não estão enviando dados
|
||||
- A página atualiza, mas os dados são os mesmos
|
||||
|
||||
## Solução alternativa (se não funcionar):
|
||||
|
||||
Adicionar um botão de refresh manual que funciona sempre.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user