推进 INI 面板 control-page refresh workflow helper
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user