推进 INI 面板 launch 暴露 control-page API 清单
This commit is contained in:
@@ -78,6 +78,19 @@ export function createIniPanelShellControlPageContract() {
|
||||
};
|
||||
}
|
||||
|
||||
export function createControlPageBrowserApiMethods() {
|
||||
return [
|
||||
"getControlPageApiMethods",
|
||||
"getControlPageContract",
|
||||
"getControlView",
|
||||
"getPanelApi",
|
||||
"loadControlPageSessionState",
|
||||
"readControlPageStatus",
|
||||
"refreshControlPage",
|
||||
"renderControlPage",
|
||||
];
|
||||
}
|
||||
|
||||
export function createIniPanelShellViewModel(entries = getVisibleIniPanelEntries()) {
|
||||
return {
|
||||
pages: entries.map(({ id, href, title }) => ({
|
||||
@@ -87,6 +100,7 @@ export function createIniPanelShellViewModel(entries = getVisibleIniPanelEntries
|
||||
})),
|
||||
launcherLinks: createIniPanelLauncherLinkViewModel(entries),
|
||||
controlPage: {
|
||||
browserApiMethods: createControlPageBrowserApiMethods(),
|
||||
contract: createIniPanelShellControlPageContract(),
|
||||
createController: createMachineSessionControlPageController,
|
||||
loadSessionState: loadMachineSessionForControlPageWorkflow,
|
||||
|
||||
Reference in New Issue
Block a user