From 897a5b54b59cfdf7a26979671baa98505013f4f8 Mon Sep 17 00:00:00 2001 From: JotaChina Date: Sun, 28 Dec 2025 15:07:47 -0300 Subject: [PATCH] renderizando projetos no mmpCreator utilizando o lmms --- assets/js/creations/main.js | 16 +++++++++++++++- assets/js/creations/server/server.js | 5 ++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/assets/js/creations/main.js b/assets/js/creations/main.js index 71bbb8f0..ad221ddd 100755 --- a/assets/js/creations/main.js +++ b/assets/js/creations/main.js @@ -5,7 +5,7 @@ import { restartAudioEditorIfPlaying, } from "./audio/audio_audio.js"; import { initializeAudioContext } from "./audio.js"; -import { handleFileLoad, generateMmpFile } from "./file.js"; +import { handleFileLoad, generateMmpFile, generateXmlFromStateExported } from "./file.js"; import { renderAll, loadAndRenderSampleBrowser, @@ -27,6 +27,20 @@ window.ROOM_NAME = ROOM_NAME; const PROJECT_NAME = new URLSearchParams(window.location.search).get("project"); +const body = { + roomName: ROOM_NAME || null, + format, + name: + appState.global?.currentBeatBasslineName || + appState.global?.projectName || + "projeto", +}; + +// ✅ Modo local: manda o XML direto +if (!ROOM_NAME) { + body.xml = generateXmlFromStateExported(); +} + // --- LÓGICA DE INICIALIZAÇÃO --- // Função autoinvocada assíncrona para gerenciar o carregamento inicial diff --git a/assets/js/creations/server/server.js b/assets/js/creations/server/server.js index 4367145f..864d12a8 100755 --- a/assets/js/creations/server/server.js +++ b/assets/js/creations/server/server.js @@ -721,7 +721,10 @@ app.post("/render", async (req, res) => { // prioridade: sala -> pega do estado autoritativo let projectXml = null; - if (roomName) { + + if (xml && String(xml).trim().length > 0) { + projectXml = xml; + } else if (roomName) { if (renderLocks.get(roomName)) { return res.status(429).json({ ok: false, error: "render_in_progress" }); }