From e08d2f60eefd5f2ab2e4a0a3f938ae26b827c39c Mon Sep 17 00:00:00 2001 From: Sriman Achanta <68172138+srimanachanta@users.noreply.github.com> Date: Thu, 27 Jul 2023 08:37:37 -0400 Subject: [PATCH] Add listener to update pipeline type on pipeline settings change --- .../dashboard/CameraAndPipelineSelectCard.vue | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/photon-client/src/components/dashboard/CameraAndPipelineSelectCard.vue b/photon-client/src/components/dashboard/CameraAndPipelineSelectCard.vue index 2db7429a86..950ec2b00a 100644 --- a/photon-client/src/components/dashboard/CameraAndPipelineSelectCard.vue +++ b/photon-client/src/components/dashboard/CameraAndPipelineSelectCard.vue @@ -180,6 +180,26 @@ const cancelChangePipelineType = () => { pipelineType.value = useCameraSettingsStore().currentWebsocketPipelineType; showPipelineTypeChangeDialog.value = false; }; + +// Change Props whenever the pipeline settings are changed +useCameraSettingsStore().$subscribe((mutation, state) => { + const currentCameraSettings = state.cameras[useStateStore().currentCameraIndex]; + + switch (currentCameraSettings.pipelineSettings.pipelineType) { + case PipelineType.Reflective: + pipelineType.value = WebsocketPipelineType.Reflective; + break; + case PipelineType.ColoredShape: + pipelineType.value = WebsocketPipelineType.ColoredShape; + break; + case PipelineType.AprilTag: + pipelineType.value = WebsocketPipelineType.AprilTag; + break; + case PipelineType.Aruco: + pipelineType.value = WebsocketPipelineType.Aruco; + break; + } +});