24 lines
526 B
JavaScript
24 lines
526 B
JavaScript
|
// @ts-check
|
||
|
|
||
|
import { api } from "../../api.js";
|
||
|
import { ComfyButton } from "../components/button.js";
|
||
|
|
||
|
export function getInteruptButton(visibility) {
|
||
|
const btn = new ComfyButton({
|
||
|
icon: "close",
|
||
|
tooltip: "Cancel current generation",
|
||
|
enabled: false,
|
||
|
action: () => {
|
||
|
api.interrupt();
|
||
|
},
|
||
|
classList: ["comfyui-button", "comfyui-interrupt-button", visibility],
|
||
|
});
|
||
|
|
||
|
api.addEventListener("status", ({ detail }) => {
|
||
|
const sz = detail?.exec_info?.queue_remaining;
|
||
|
btn.enabled = sz > 0;
|
||
|
});
|
||
|
|
||
|
return btn;
|
||
|
}
|