correção para o sistema de atualização

This commit is contained in:
Eder Moraes 2025-05-31 15:11:45 -03:00
parent e3c741d7e0
commit 6e8ea6e52f
6 changed files with 15 additions and 8 deletions

BIN
icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
icon_round.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

12
main.js
View File

@ -90,6 +90,7 @@ function createLoginWindow() {
loginWin = new BrowserWindow({
width: 500,
height: 500,
icon: "icon.ico",
frame: true,
autoHideMenuBar: true,
@ -114,6 +115,7 @@ function createOperatorWindow() {
operatorWin = new BrowserWindow({
width: 1200,//500
height: 600,
icon: "icon.ico",
frame: true,
autoHideMenuBar: true,
webPreferences: {
@ -136,6 +138,7 @@ function createUpdateWindow() {
updateWin = new BrowserWindow({
width: 600,
height: 300,
icon: "icon.ico",
show: false, // Inicia oculta
frame: true,
autoHideMenuBar: true, // Oculta a barra de menus
@ -164,6 +167,7 @@ function createFloatingWindow() {
floatingWin = new BrowserWindow({
width: winWidth,
height: winHeight,
icon: "icon.ico",
x: screenWidth - winWidth + 0,
y: screenHeight - winHeight - 60,
frame: false,
@ -203,6 +207,7 @@ function createMainWindow() {
mainWin = new BrowserWindow({
width: 1024,
height: 600,
icon: "icon.ico",
show: false, // Inicia oculta
frame: true, // Sem bordas, título, etc.
autoHideMenuBar: true, // Oculta a barra de menus
@ -241,12 +246,13 @@ if(pjson.isBuildNow){
let pth = autoUpdater.downloadUpdate();
updateWin.show(); updateWin.focus();
updateWin.webContents.send('update_message',`Uma nova versão está dispinível.`);
updateWin.webContents.send('update_percent',pth);
})
autoUpdater.on('download-progress',(obj) => {
updateWin.webContents.send('update_message',`Estamos baixando uma nova atualização.`);
});
autoUpdater.on('update-downloaded',(obj) => {
updateWin.webContents.send('update_message',`Atualização concluída. Aguarde!`);
updateWin.webContents.send('update_message',`Download concluído. Aguarde, vamos reiniciar para instalar!`);
setTimeout(()=>{
autoUpdater.quitAndInstall();
},5000);
@ -416,7 +422,7 @@ ipcMain.on('chamar-fila', async () => {
console.error(`Erro na requisição: Status code ${response.statusCode}`, parsedData);
// Lidar com o erro adequadamente, talvez enviando uma mensagem para a janela principal
mainWin.webContents.send('api-error', {
message: `Erro ao iniciar atendimento: ${parsedData.message || 'Erro desconhecido'}`
message: `Erro ao chamar atendimento: ${parsedData.message || 'Erro desconhecido'}`
});
}
} catch (error) {
@ -431,7 +437,7 @@ ipcMain.on('chamar-fila', async () => {
request.on('error', (error) => {
console.error("Erro na requisição:", error);
mainWin.webContents.send('api-error', {
message: `Erro ao iniciar atendimento: ${error.message}`
message: `Erro ao chamar atendimento: ${error.message}`
});
});

View File

@ -2,7 +2,7 @@
"name": "autoatendcolab",
"version": "1.0.0",
"main": "main.js",
"isBuildNow": true,
"isBuildNow": false,
"scripts": {
"start": "electron .",
"nodemon": "nodemon --exec electron .",
@ -25,7 +25,8 @@
],
"win": {
"asar": true,
"target": "nsis"
"target": "nsis",
"icon": "icon.ico"
},
"nsis": {
"deleteAppDataOnUninstall": true

View File

@ -9,9 +9,9 @@
</head>
<body class="login-page">
<div class="login-container">
<h1>Atualização de <span id="version"></span> para <span id="newversion"></span></h1>
<h1>Atualização disponível</h1>
<div id="message" class="message"></div>
<div id="percent">0%</div>
<div id="percent"></div>
</div>
<script src="update_renderer.js"></script>

View File

@ -10,7 +10,7 @@ window.electronAPI.updMessage((data)=>{
});
window.electronAPI.updPercent((data)=>{
updpercent.innerHTML = data + '%';
updpercent.innerHTML = data;
});
window.electronAPI.atualVersion((data)=>{