fix(plugin): keep the config button when deploying

This commit is contained in:
BennyKok 2023-12-22 16:07:29 +08:00
parent b185d95e93
commit d3b01ff64c

View File

@ -108,11 +108,13 @@ function addButton() {
const deploy = document.createElement("button"); const deploy = document.createElement("button");
deploy.style.position = "relative"; deploy.style.position = "relative";
deploy.style.display = "block"; deploy.style.display = "block";
deploy.textContent = "Deploy"; deploy.innerHTML = "<div id='button-title'>Deploy</div>";
deploy.onclick = async () => { deploy.onclick = async () => {
/** @type {LGraph} */ /** @type {LGraph} */
const graph = app.graph; const graph = app.graph;
const title = deploy.querySelector("#button-title")
const deployMeta = graph.findNodesByType("ComfyDeploy"); const deployMeta = graph.findNodesByType("ComfyDeploy");
const deployMetaNode = deployMeta[0]; const deployMetaNode = deployMeta[0];
@ -140,8 +142,8 @@ function addButton() {
return; return;
} }
deploy.textContent = "Deploying..."; title.innerText = "Deploying...";
deploy.style.color = "orange"; title.style.color = "orange";
console.log(prompt); console.log(prompt);
@ -170,8 +172,8 @@ function addButton() {
data = await data.json(); data = await data.json();
} }
deploy.textContent = "Done"; title.textContent = "Done";
deploy.style.color = "green"; title.style.color = "green";
deployMetaNode.widgets[1].value = data.workflow_id; deployMetaNode.widgets[1].value = data.workflow_id;
deployMetaNode.widgets[2].value = data.version; deployMetaNode.widgets[2].value = data.version;
@ -182,17 +184,17 @@ function addButton() {
); );
setTimeout(() => { setTimeout(() => {
deploy.textContent = "Deploy"; title.textContent = "Deploy";
deploy.style.color = "white"; title.style.color = "white";
}, 1000); }, 1000);
} catch (e) { } catch (e) {
app.ui.dialog.show(e); app.ui.dialog.show(e);
console.error(e); console.error(e);
deploy.textContent = "Error"; title.textContent = "Error";
deploy.style.color = "red"; title.style.color = "red";
setTimeout(() => { setTimeout(() => {
deploy.textContent = "Deploy"; title.textContent = "Deploy";
deploy.style.color = "white"; title.style.color = "white";
}, 1000); }, 1000);
} }
}; };