fix(client): completa handlers pause/resume que faltaram no 1.2.8
O 1.2.8 enviava os comandos IPC pause/resume pela bandeja, mas o client-monitor.js não tinha os handlers — pausa não tinha efeito. - client-monitor: adiciona handlers IPC pause/resume - Guarda de pausa no início de executarSincronizacaoLocal + break no loop - index.js: reaplica estado de pausa se o monitor reiniciar - Bump 1.2.8 → 1.2.9 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+14
-1
@@ -1111,7 +1111,11 @@ async function executarSincronizacaoLocal() {
|
|||||||
addLog('⚠️ Sincronização local já está em execução. Ignorando nova chamada concorrente.');
|
addLog('⚠️ Sincronização local já está em execução. Ignorando nova chamada concorrente.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (isSendingPaused) {
|
||||||
|
addLog('⏸️ Envio pausado — sincronização ignorada. Clique em "Continuar Envio".');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
isSyncing = true;
|
isSyncing = true;
|
||||||
const pastaImagensSensor = config.monitorPath;
|
const pastaImagensSensor = config.monitorPath;
|
||||||
if (!fs.existsSync(pastaImagensSensor)) {
|
if (!fs.existsSync(pastaImagensSensor)) {
|
||||||
@@ -1561,5 +1565,14 @@ if (process.send) {
|
|||||||
addLog('🔄 [IPC] Recebida solicitação de varredura local...');
|
addLog('🔄 [IPC] Recebida solicitação de varredura local...');
|
||||||
await executarSincronizacaoLocal();
|
await executarSincronizacaoLocal();
|
||||||
}
|
}
|
||||||
|
if (msg && msg.command === 'pause') {
|
||||||
|
isSendingPaused = true;
|
||||||
|
addLog('⏸️ [IPC] Envio de imagens PAUSADO pelo usuário.');
|
||||||
|
}
|
||||||
|
if (msg && msg.command === 'resume') {
|
||||||
|
isSendingPaused = false;
|
||||||
|
addLog('▶️ [IPC] Envio de imagens RETOMADO. Processando fila pendente...');
|
||||||
|
processQueue();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -231,6 +231,13 @@ function startMonitorProcess() {
|
|||||||
currentStatus.identified = false;
|
currentStatus.identified = false;
|
||||||
updateTrayMenu();
|
updateTrayMenu();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Se o envio estava pausado, reaplica o estado no monitor recém-iniciado
|
||||||
|
if (isSendingPaused) {
|
||||||
|
setTimeout(() => {
|
||||||
|
if (monitorProcess) monitorProcess.send({ command: 'pause' });
|
||||||
|
}, 2500);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function createConfigWindow() {
|
function createConfigWindow() {
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "rx.scoreodonto.com-client",
|
"name": "rx.scoreodonto.com-client",
|
||||||
"version": "1.2.8",
|
"version": "1.2.9",
|
||||||
"author": "ScoreOdonto",
|
"author": "ScoreOdonto",
|
||||||
"description": "Cliente Windows para envio de imagens dentais da ScoreOdonto",
|
"description": "Cliente Windows para envio de imagens dentais da ScoreOdonto",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|||||||
Reference in New Issue
Block a user