Wire device execution mode controls into UI

This commit is contained in:
kris
2026-04-06 11:10:51 +08:00
parent 27ab594921
commit 43c733069c
11 changed files with 1033 additions and 19 deletions

View File

@@ -12,6 +12,7 @@ import type {
DeviceEnrollment,
DeviceImportDraft,
DeviceImportResolution,
ProjectExecutionPolicy,
DeviceSkill,
MasterIdentitySummary,
MasterAgentMemory,
@@ -107,6 +108,7 @@ export interface DeviceWorkspaceView {
activeEnrollment?: DeviceEnrollment;
importDraft?: DeviceImportDraft;
importResolution?: DeviceImportResolution;
projectExecutionPolicies?: ProjectExecutionPolicy[];
}
export interface OpsSummaryView {
@@ -750,12 +752,14 @@ export function getDeviceWorkspaceView(
relatedThreads: [],
};
}
const selectedDevice = state.devices.find((item) => item.id === deviceId);
return {
selectedDevice: state.devices.find((item) => item.id === deviceId),
selectedDevice: selectedDevice ? { ...selectedDevice } : undefined,
relatedThreads: state.threadContextSnapshots.filter((item) => item.nodeId === deviceId),
activeEnrollment: state.deviceEnrollments.find((item) => item.deviceId === deviceId),
importDraft: state.deviceImportDrafts.find((item) => item.deviceId === deviceId),
importResolution: state.deviceImportResolutions.find((item) => item.deviceId === deviceId),
projectExecutionPolicies: state.projectExecutionPolicies.filter((item) => item.deviceId === deviceId),
};
}