resolvendo dependencias dos projetos

This commit is contained in:
JotaChina committed 2025-12-08 18:13:30 -03:00
1 parent 5caf4aa164
commit b5e8e685b9
5 files changed
+136 -16

No files matched your search

+40
View File
@@ -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>