Skip to content

Commit

Permalink
Push priorities for when connections open on component setup
Browse files Browse the repository at this point in the history
  • Loading branch information
srimanachanta committed Jul 18, 2023
1 parent 8b1827f commit ba7526d
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 40 deletions.
74 changes: 36 additions & 38 deletions photon-client/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,50 +3,48 @@ import { useStateStore } from "@/stores/StateStore";
import { useSettingsStore } from "@/stores/settings/GeneralSettingsStore";
import { useCameraSettingsStore } from "@/stores/settings/CameraSettingsStore";
import { AutoReconnectingWebsocket } from "@/lib/AutoReconnectingWebsocket";
import { inject, onMounted } from "vue";
import { inject } from "vue";
import PhotonSidebar from "@/components/app/photon-sidebar.vue";
import PhotonLogView from "@/components/app/photon-log-view.vue";
import PhotonErrorSnackbar from "@/components/app/photon-error-snackbar.vue";
onMounted(() => {
const websocket = new AutoReconnectingWebsocket(
`ws://${inject("backendAddress")}/websocket_data`,
() => {
useStateStore().$patch({ backendConnected: true });
},
(data) => {
if(data.log !== undefined) {
useStateStore().addLogFromWebsocket(data.log);
}
if(data.settings !== undefined) {
useSettingsStore().updateGeneralSettingsFromWebsocket(data.settings);
}
if(data.cameraSettings !== undefined) {
useCameraSettingsStore().updateCameraSettingsFromWebsocket(data.cameraSettings);
}
if(data.ntConnectionInfo !== undefined) {
useStateStore().updateNTConnectionStatusFromWebsocket(data.ntConnectionInfo);
}
if(data.metrics !== undefined) {
useSettingsStore().updateMetricsFromWebsocket(data.metrics);
}
if(data.updatePipelineResult !== undefined) {
useStateStore().updatePipelineResultsFromWebsocket(data.updatePipelineResult);
}
if(data.mutatePipeline !== undefined) {
useCameraSettingsStore().changePipelineSettingsInStore(data.mutatePipeline);
}
if(data.calibrationData !== undefined) {
useStateStore().updateCalibrationStateValuesFromWebsocket(data.calibrationData);
}
},
() => {
useStateStore().$patch({ backendConnected: false });
const websocket = new AutoReconnectingWebsocket(
`ws://${inject("backendAddress")}/websocket_data`,
() => {
useStateStore().$patch({ backendConnected: true });
},
(data) => {
if(data.log !== undefined) {
useStateStore().addLogFromWebsocket(data.log);
}
);
if(data.settings !== undefined) {
useSettingsStore().updateGeneralSettingsFromWebsocket(data.settings);
}
if(data.cameraSettings !== undefined) {
useCameraSettingsStore().updateCameraSettingsFromWebsocket(data.cameraSettings);
}
if(data.ntConnectionInfo !== undefined) {
useStateStore().updateNTConnectionStatusFromWebsocket(data.ntConnectionInfo);
}
if(data.metrics !== undefined) {
useSettingsStore().updateMetricsFromWebsocket(data.metrics);
}
if(data.updatePipelineResult !== undefined) {
useStateStore().updatePipelineResultsFromWebsocket(data.updatePipelineResult);
}
if(data.mutatePipeline !== undefined) {
useCameraSettingsStore().changePipelineSettingsInStore(data.mutatePipeline);
}
if(data.calibrationData !== undefined) {
useStateStore().updateCalibrationStateValuesFromWebsocket(data.calibrationData);
}
},
() => {
useStateStore().$patch({ backendConnected: false });
}
);
useStateStore().$patch({ websocket: websocket });
});
useStateStore().$patch({ websocket: websocket });
</script>

<template>
Expand Down
5 changes: 3 additions & 2 deletions photon-client/src/components/settings/MetricsCard.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<script setup lang="ts">
import { useSettingsStore } from "@/stores/settings/GeneralSettingsStore";
import { onMounted, computed } from "vue";
import {onMounted, computed, onBeforeMount} from "vue";

Check warning on line 3 in photon-client/src/components/settings/MetricsCard.vue

View workflow job for this annotation

GitHub Actions / photonclient-link

'onMounted' is defined but never used
import { useStateStore } from "@/stores/StateStore";
import CvIcon from "@/components/common/cv-icon.vue";
import {onBeforeRouteLeave} from "vue-router/composables";

Check warning on line 6 in photon-client/src/components/settings/MetricsCard.vue

View workflow job for this annotation

GitHub Actions / photonclient-link

'onBeforeRouteLeave' is defined but never used
interface MetricItem {
header: string,
Expand Down Expand Up @@ -75,7 +76,7 @@ const fetchMetrics = () => {
});
};
onMounted(() => {
onBeforeMount(() => {
fetchMetrics();
});
</script>
Expand Down

0 comments on commit ba7526d

Please sign in to comment.