Files

37 lines
1.1 KiB
JavaScript

import { addNewWorker } from "../workerSettings.js";
export function renderWorkersSection(extension) {
const workersSection = document.createElement("div");
workersSection.style.cssText = "flex: 1; overflow-y: auto; margin-bottom: 15px;";
const workersList = document.createElement("div");
const workers = extension.config?.workers || [];
if (workers.length === 0) {
const blueprintDiv = extension.ui.renderEntityCard(
"blueprint",
{ onClick: () => addNewWorker(extension) },
extension
);
workersList.appendChild(blueprintDiv);
}
workers.forEach((worker) => {
const workerCard = extension.ui.renderEntityCard("worker", worker, extension);
workersList.appendChild(workerCard);
});
workersSection.appendChild(workersList);
if (workers.length > 0) {
const addWorkerDiv = extension.ui.renderEntityCard(
"add",
{ onClick: () => addNewWorker(extension) },
extension
);
workersSection.appendChild(addWorkerDiv);
}
return workersSection;
}