RaiSantos commited on
Commit
3056197
·
verified ·
1 Parent(s): 6747d82

Update templates/processing.html

Browse files
Files changed (1) hide show
  1. templates/processing.html +44 -13
templates/processing.html CHANGED
@@ -222,17 +222,48 @@
222
  </div>
223
 
224
  <script>
225
- const jobId = '{{ job_id }}';
226
- let progressWidth = 20;
227
-
228
- const processingState = document.getElementById('processing-state');
229
- const successState = document.getElementById('success-state');
230
- const errorState = document.getElementById('error-state');
231
- const statusMessage = document.getElementById('status-message');
232
- const progressFill = document.getElementById('progress-fill');
233
- const pageTitle = document.getElementById('page-title');
234
- const downloadBtn = document.getElementById('download-btn');
235
- const outputFilename = document.getElementById('output-filename');
236
- const errorMessage = document.getElementById('error-message');
237
 
238
- // Atualizar
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  </div>
223
 
224
  <script>
225
+ const jobId = '{{ job_id }}';
226
+ let progressWidth = 20;
 
 
 
 
 
 
 
 
 
 
227
 
228
+ const processingState = document.getElementById('processing-state');
229
+ const successState = document.getElementById('success-state');
230
+ const errorState = document.getElementById('error-state');
231
+ const statusMessage = document.getElementById('status-message');
232
+ const progressFill = document.getElementById('progress-fill');
233
+ const pageTitle = document.getElementById('page-title');
234
+ const downloadBtn = document.getElementById('download-btn');
235
+ const outputFilename = document.getElementById('output-filename');
236
+ const errorMessage = document.getElementById('error-message');
237
+
238
+ function checkJobStatus() {
239
+ fetch(`/status/${jobId}`)
240
+ .then(response => response.json())
241
+ .then(data => {
242
+ if (data.status === 'completed') {
243
+ processingState.classList.add('hidden');
244
+ successState.classList.remove('hidden');
245
+ pageTitle.innerText = '✅ Transcrição Concluída';
246
+ statusMessage.innerText = data.message;
247
+ outputFilename.innerText = data.output_file;
248
+ downloadBtn.href = `/download/${data.output_file}`;
249
+ } else if (data.status === 'error') {
250
+ processingState.classList.add('hidden');
251
+ errorState.classList.remove('hidden');
252
+ pageTitle.innerText = '❌ Erro na Transcrição';
253
+ errorMessage.innerText = data.message;
254
+ } else {
255
+ statusMessage.innerText = data.message || 'Aguardando...';
256
+ progressWidth = Math.min(progressWidth + 5, 95);
257
+ progressFill.style.width = `${progressWidth}%`;
258
+ setTimeout(checkJobStatus, 3000);
259
+ }
260
+ })
261
+ .catch(err => {
262
+ statusMessage.innerText = 'Erro ao verificar status.';
263
+ console.error(err);
264
+ setTimeout(checkJobStatus, 5000);
265
+ });
266
+ }
267
+
268
+ setTimeout(checkJobStatus, 3000);
269
+ </script>