推进 INI 面板 control-page refresh workflow helper

This commit is contained in:
2026-06-15 04:39:08 +08:00
parent 213514f64c
commit ed5d03ea1b
13 changed files with 379 additions and 13 deletions

View File

@@ -1,3 +1,7 @@
import {
refreshMachineSessionControlPage,
} from "./control-page-refresh-workflow.js";
export function createMachineSessionControlPageController({
panelFrame,
statusNode,
@@ -34,19 +38,16 @@ export function createMachineSessionControlPageController({
}
function render() {
const view = getControlView();
if (!view) {
statusNode.textContent = "waiting for panel";
viewNode.textContent = "";
return null;
}
return refresh().renderResult;
}
statusNode.textContent = [
view.status.lastAction ?? "-",
view.status.runStatus ?? "-",
view.status.error ?? "-",
].join(" | ");
return renderControlView(viewNode, view);
function refresh() {
return refreshMachineSessionControlPage({
getControlView,
statusNode,
viewNode,
renderControlView,
});
}
function startPolling() {
@@ -72,6 +73,7 @@ export function createMachineSessionControlPageController({
getPanelApi,
getPanelWindow,
mount,
refresh,
render,
startPolling,
};