推进 INI 面板 restore-load workflow 复用 load helper

This commit is contained in:
2026-06-15 05:09:41 +08:00
parent cb6ef7824c
commit a883af2d3e
5 changed files with 80 additions and 15 deletions

View File

@@ -34,9 +34,6 @@ import {
import {
runGcodeSessionWorkflow,
} from "./run-workflow.js";
import {
sessionSnapshotSummaryLogLines,
} from "./session-summary.js";
import {
loadMachineSessionIntoWasmWorkflow,
restoreMachineSessionSnapshotWorkflow,

View File

@@ -134,20 +134,17 @@ export async function restoreMachineSessionSnapshotWorkflow({
logLines: sessionSnapshotRestoreLogLines(summary),
};
if (loadSession) {
const loadedSession = await loadSession();
const loadSummary = createMachineSessionLoadSummary(loadedSession);
result.loadedSession = loadedSession;
result.loadSummary = loadSummary;
const loadWorkflow = await loadMachineSessionIntoWasmWorkflow({ loadSession });
result.loadedSession = loadWorkflow.loadedSession;
result.loadSummary = loadWorkflow.loadSummary;
result.fields = {
...fields,
sessionIni: loadSummary.iniWasmPath,
sessionParameters: loadSummary.parameterWasmPath,
sessionToolTable: loadSummary.toolTableWasmPath,
...loadWorkflow.fields,
sessionGcode: summary.gcodeOpfsPath,
};
result.logLines = [
...sessionSnapshotSummaryLogLines(summary),
...machineSessionLoadLogLines(loadSummary),
...loadWorkflow.logLines,
`G-code: ${summary.gcodeOpfsPath ?? "-"}`,
];
}