From 11ba2bf8b9e5ed58cf05e04d3e67b0f8efb79168 Mon Sep 17 00:00:00 2001 From: chyoo Date: Tue, 22 Sep 2026 17:49:03 +0900 Subject: [PATCH] feat: configure overview camera per curriculum week --- package.json | 2 +- src/renderer/src/App.tsx | 5 +++-- src/renderer/src/features/curriculum/types.ts | 1 + src/renderer/src/features/platforms/types.ts | 1 - 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index fb0c969..915300b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lms", - "version": "1.1.30", + "version": "1.1.31", "description": "Autonomy Studio LMS Electron app", "main": "./out/main/index.js", "author": { diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx index 344ad02..df9e81b 100644 --- a/src/renderer/src/App.tsx +++ b/src/renderer/src/App.tsx @@ -522,7 +522,7 @@ function LocalPcWorkspaceMockup({ const visualizationHostInstanceId = useRef(`${platformId}:${Math.random().toString(36).slice(2)}`).current const [powerActionModalOpen, setPowerActionModalOpen] = useState(false) const [cameraOpen, setCameraOpen] = useState(false) - useEffect(() => { setCameraOpen(false) }, [platformId, workspaceVisible]) + useEffect(() => { setCameraOpen(false) }, [platformId, workspaceVisible, courseKey, weekNumber]) const [controlCountdownNow, setControlCountdownNow] = useState(Date.now()) const { qaMode, @@ -3424,7 +3424,8 @@ function LocalPcWorkspaceMockup({ return (
{cameraOpen && workspaceVisible && platform.id === platformId)?.camera} + key={`${courseKey}:${weekNumber}`} + camera={curriculumWeek.detail.camera} dark={dark} onClose={() => setCameraOpen(false)} />} diff --git a/src/renderer/src/features/curriculum/types.ts b/src/renderer/src/features/curriculum/types.ts index d876eb6..495a15b 100644 --- a/src/renderer/src/features/curriculum/types.ts +++ b/src/renderer/src/features/curriculum/types.ts @@ -41,6 +41,7 @@ export type CurriculumWeek = { duration: string github: string detail: { + camera?: { url: string; password: string } | null overview: string learningSteps?: LearningStep[] topicDetails: string[] diff --git a/src/renderer/src/features/platforms/types.ts b/src/renderer/src/features/platforms/types.ts index 672e48c..ee81d79 100644 --- a/src/renderer/src/features/platforms/types.ts +++ b/src/renderer/src/features/platforms/types.ts @@ -34,7 +34,6 @@ export type VehicleRuntimeProfile = { } export type PlatformOption = { - camera?: { url: string; password: string } | null id: string platformKey: string title: string