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