From 7cfc1724d3110c7e5c3491730cf89a440330cb57 Mon Sep 17 00:00:00 2001 From: Hermes Date: Sat, 23 May 2026 20:55:21 +0000 Subject: [PATCH] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20autom=C3=A1tica:=202026?= =?UTF-8?q?-05-23=2020:55:21?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-interface/public/agents-panel.js | 22 +++++++--- web-interface/public/app-new.js | 12 ++++- web-interface/public/index-new.html | 6 +-- web-interface/server.js | 66 ++++++++++++++++++---------- 4 files changed, 73 insertions(+), 33 deletions(-) diff --git a/web-interface/public/agents-panel.js b/web-interface/public/agents-panel.js index f9a0967..99ba7ef 100644 --- a/web-interface/public/agents-panel.js +++ b/web-interface/public/agents-panel.js @@ -312,21 +312,33 @@ async function applyUltraModernRedesign(cloneDir) { } // Injetar o CSS de Redesign Ultra-Moderno gerado pela IA no site clonado + let newPreviewUrl = `/api/preview/${cloneDir.split('/').pop()}`; try { - await fetch('/api/ai/inject-redesign', { + const response = await fetch('/api/ai/inject-redesign', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ cloneDir, appliedStyles, elementsRedesigned }) + body: JSON.stringify({ + cloneDir, + appliedStyles, + elementsRedesigned, + outputDir: settings.outputDir, + agentName: 'designer' + }) }); + const data = await response.json(); + if (data.newFolderName) { + newPreviewUrl = `/api/preview/${data.newFolderName}`; + if (agentsState.designer.currentClone) { + agentsState.designer.currentClone.directory = 'cloned-sites/' + data.newFolderName; + } + } } catch (e) { console.error("Erro ao injetar CSS de redesign:", e); } - const previewUrl = `/api/preview/${cloneDir.split('/').pop()}`; - return { success: true, - previewUrl, + previewUrl: newPreviewUrl, appliedStyles, elementsRedesigned }; diff --git a/web-interface/public/app-new.js b/web-interface/public/app-new.js index 9d9c5a7..3ff4601 100644 --- a/web-interface/public/app-new.js +++ b/web-interface/public/app-new.js @@ -304,7 +304,10 @@ async function startCloning(url, options) { response = await fetch('/api/smart-clone', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ url }) + body: JSON.stringify({ + url, + outputDir: settings.outputDir + }) }); } else { // WGET logic @@ -313,7 +316,8 @@ async function startCloning(url, options) { headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ url, - depth: options.depth + depth: options.depth, + outputDir: settings.outputDir }) }); } @@ -584,9 +588,13 @@ function loadSettings() { } // Populate settings form (if needed) + const outDirInput = document.getElementById('settingsOutputDir'); + if (outDirInput) outDirInput.value = settings.outputDir || '/root/Desktop/Clonados'; } function saveSettings() { + const outDirInput = document.getElementById('settingsOutputDir'); + if (outDirInput) settings.outputDir = outDirInput.value; localStorage.setItem('cloneSettings', JSON.stringify(settings)); showToast('Configurações salvas!', 'success'); } diff --git a/web-interface/public/index-new.html b/web-interface/public/index-new.html index b4611e3..360706f 100644 --- a/web-interface/public/index-new.html +++ b/web-interface/public/index-new.html @@ -250,8 +250,8 @@

Local onde os sites clonados serão salvos

- -
@@ -293,7 +293,7 @@
-