resolvendo dependencias dos projetos
This commit is contained in:
1 parent
5caf4aa164
commit
b5e8e685b9
5 files changed
+136
-16
No files matched your search
@@ -97,6 +97,8 @@
|
||||
title="Salvar Projeto (.mmp)"
|
||||
></i>
|
||||
<span style="margin-left: 8px">Salvar projeto</span>
|
||||
<i class="fa-solid fa-file-zipper" id="download-package-btn" title="Baixar Pacote Completo (.zip)" style="margin-left: 15px; color: #ffdd57; cursor: pointer;"></i>
|
||||
<span style="margin-left: 8px; color: #ffdd57;">Baixar ZIP</span>
|
||||
<i
|
||||
class="fa-solid fa-upload"
|
||||
id="upload-sample-btn"
|
||||
@@ -770,6 +772,44 @@
|
||||
}
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// Lógica para o botão de Baixar Pacote
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
const downloadPackageBtn = document.getElementById("download-package-btn");
|
||||
|
||||
if (downloadPackageBtn) {
|
||||
downloadPackageBtn.addEventListener("click", () => {
|
||||
// 1. Tenta descobrir o nome do projeto atual
|
||||
// Se você tiver uma variável global tipo 'currentProjectName', use ela aqui.
|
||||
// Ex: let projectName = window.currentProjectName || appState.projectName;
|
||||
|
||||
// Como fallback, perguntamos ao usuário:
|
||||
let projectName = prompt("Qual o nome do projeto salvo no servidor que deseja baixar?");
|
||||
|
||||
if (projectName) {
|
||||
// Garante a extensão .mmp apenas para validação, o backend trata isso também
|
||||
if (!projectName.toLowerCase().endsWith(".mmp")) {
|
||||
projectName += ".mmp";
|
||||
}
|
||||
|
||||
// 2. Chama a API de Download que criamos no Python
|
||||
// O navegador vai iniciar o download automaticamente
|
||||
const apiUrl = `https://alice.ufsj.edu.br:33002/api/download/${projectName}`;
|
||||
|
||||
// Feedback visual simples
|
||||
downloadPackageBtn.style.opacity = "0.5";
|
||||
|
||||
// Redireciona para baixar
|
||||
window.location.href = apiUrl;
|
||||
|
||||
// Restaura botão
|
||||
setTimeout(() => { downloadPackageBtn.style.opacity = "1"; }, 1000);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
|
||||
|
||||
Reference in new issue
Block a user