diff --git a/index.html b/index.html index 3ce5605..2eedc63 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ - + diff --git a/main.js b/main.js index b6c8c1d..1fd99c1 100644 --- a/main.js +++ b/main.js @@ -53,9 +53,15 @@ async function fetchDataFromAPI() { //TODO propicio para fazer um webhook nessas funções que repetem a chamada de requisições em busca de alterações getAndUpdateDataStorage(); - const timer = setInterval(()=>{ + const updData = setInterval(()=>{ getAndUpdateDataStorage(); },10000); + + const updVersion = setTimeout(()=>{ + if(pjson.isBuildNow){ + autoUpdater.checkForUpdates(); + } + },300000); } // Função para coletar a lista de atendimentos do servidor, vai ser chamada uma vez e a cada 30s diff --git a/renderer.js b/renderer.js index 5945ac6..ef52178 100644 --- a/renderer.js +++ b/renderer.js @@ -10,6 +10,7 @@ const saveButton = document.getElementById('save-button'); const selectedItemNameSpan = document.getElementById('selected-item-name'); const queueNumber = document.getElementById('queue-number'); const idAtend = document.getElementById('idAtend'); +const counterStart = document.getElementById('counter-start'); let currentData = []; let selectedItemId = null; @@ -50,9 +51,19 @@ function populateList(currentData) { const proximos = JSON.parse(datastorage); itemList.innerHTML = ''; // Limpa a lista anterior - if (!proximos || proximos.length === 0 || !currentData) { + if (!proximos || proximos.length === 0) { + var count = 15; itemList.innerHTML = '
  • Fila vazia!
  • '; - nextButton.disabled = !currentData; + nextButton.disabled = true; + const dec_counter = setInterval(() => { + count = count -1; + counterStart.innerHTML = `[ ${count} ]`; + if (count <= 0 && currentData) { + counterStart.innerHTML = ''; + nextButton.disabled = false; + clearInterval(dec_counter); + } + },1000); return; } @@ -60,6 +71,7 @@ function populateList(currentData) { // Aqui, vamos apenas pegar o primeiro da lista atual const itemToProcess = proximos[0]; // Pega o primeiro item if (itemToProcess) { + selectedItemId = itemToProcess.id; selectedItemName = itemToProcess.clientName; const li = document.createElement('li'); @@ -67,7 +79,8 @@ function populateList(currentData) { li.dataset.id = itemToProcess.id; // Armazena o ID no elemento li.classList.add('selected'); // Marca como selecionado visualmente (precisa de CSS) itemList.appendChild(li); - nextButton.disabled = false; + + } else { itemList.innerHTML = '
  • Fila vazia!
  • '; nextButton.disabled = !currentData;