teste
Deploy / Deploy (push) Successful in 1m28s
Details
Deploy / Deploy (push) Successful in 1m28s
Details
This commit is contained in:
parent
588d755147
commit
e4abea98a6
|
|
@ -8,7 +8,6 @@ permalink: /samples/
|
|||
|
||||
<main class="main-content">
|
||||
<div class="publication">
|
||||
teste teste teste
|
||||
|
||||
<div class="container">
|
||||
<br />
|
||||
|
|
@ -29,10 +28,12 @@ permalink: /samples/
|
|||
<button id="btn-home" class="button is-small is-info is-light mr-3" title="Voltar ao início">
|
||||
<i class="fa-solid fa-house"></i>
|
||||
</button>
|
||||
<button id="btn-open-upload" class="button is-small is-success is-light mr-3" title="Enviar novo Sample">
|
||||
<span class="icon"><i class="fa-solid fa-cloud-arrow-up"></i></span>
|
||||
|
||||
<button id="btn-open-upload" class="button is-small is-success is-light mr-3" title="Enviar novo Sample" style="display: inline-flex; align-items: center;">
|
||||
<span class="icon"><i class="fa-solid fa-upload"></i></span>
|
||||
<span>Enviar Sample</span>
|
||||
</button>
|
||||
|
||||
<nav class="breadcrumb is-small mb-0" aria-label="breadcrumbs">
|
||||
<ul id="breadcrumb-list">
|
||||
<li class="is-active"><a href="#">Raiz</a></li>
|
||||
|
|
@ -533,7 +534,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||
}
|
||||
};
|
||||
|
||||
// Enviar Formulário
|
||||
// CORREÇÃO 2: Lógica de envio robusta com debug
|
||||
confirmUploadBtn.onclick = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
|
|
@ -543,38 +544,47 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||
}
|
||||
|
||||
const formData = new FormData(document.getElementById('sample-upload-form'));
|
||||
const API_URL = 'https://alice.ufsj.edu.br:33002/api/upload/sample';
|
||||
|
||||
// UI de Carregamento
|
||||
confirmUploadBtn.classList.add('is-loading');
|
||||
uploadProgress.classList.remove('is-hidden');
|
||||
uploadStatus.classList.remove('is-hidden');
|
||||
uploadStatus.textContent = "Enviando e atualizando biblioteca (pode demorar)...";
|
||||
uploadStatus.textContent = "Iniciando conexão com o servidor...";
|
||||
uploadStatus.className = "help has-text-info";
|
||||
|
||||
console.log("Tentando upload para:", API_URL);
|
||||
|
||||
try {
|
||||
// URL do seu servidor Python (ajuste a porta/domínio se necessário)
|
||||
// Se estiver rodando localmente no navegador, use a URL pública
|
||||
const response = await fetch('https://alice.ufsj.edu.br:33002/api/upload/sample', {
|
||||
const response = await fetch(API_URL, {
|
||||
method: 'POST',
|
||||
body: formData
|
||||
});
|
||||
|
||||
console.log("Status da resposta:", response.status);
|
||||
|
||||
const result = await response.json();
|
||||
|
||||
if (response.ok) {
|
||||
uploadStatus.textContent = "Sucesso! Recarregando...";
|
||||
uploadStatus.textContent = "Sucesso! Recarregando em 2s...";
|
||||
uploadStatus.className = "help has-text-success";
|
||||
|
||||
// Aguarda um pouco e recarrega a página para pegar o novo manifesto
|
||||
setTimeout(() => {
|
||||
window.location.reload();
|
||||
}, 1500);
|
||||
}, 2000);
|
||||
} else {
|
||||
throw new Error(result.error || "Erro desconhecido");
|
||||
throw new Error(result.error || "O servidor recusou o arquivo (Erro " + response.status + ")");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
uploadStatus.textContent = "Erro: " + error.message;
|
||||
console.error("Erro detalhado do Upload:", error);
|
||||
|
||||
let msg = "Erro: " + error.message;
|
||||
if (error.message.includes("Failed to fetch")) {
|
||||
msg = "Erro de Conexão: O servidor não respondeu. Verifique se você está na VPN/Rede da UFSJ ou se a porta 33002 está bloqueada.";
|
||||
}
|
||||
|
||||
uploadStatus.textContent = msg;
|
||||
uploadStatus.className = "help has-text-danger";
|
||||
confirmUploadBtn.classList.remove('is-loading');
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue