diff --git a/photon-client/src/components/cameras/CameraCalibrationInfoCard.vue b/photon-client/src/components/cameras/CameraCalibrationInfoCard.vue index 166820227..b92734fde 100644 --- a/photon-client/src/components/cameras/CameraCalibrationInfoCard.vue +++ b/photon-client/src/components/cameras/CameraCalibrationInfoCard.vue @@ -3,7 +3,7 @@ import type { CameraCalibrationResult, VideoFormat } from "@/types/SettingTypes" import { useCameraSettingsStore } from "@/stores/settings/CameraSettingsStore"; import { useStateStore } from "@/stores/StateStore"; import { computed, inject, ref } from "vue"; -import { getResolutionString, parseJsonFile } from "@/lib/PhotonUtils"; +import { axiosPost, getResolutionString, parseJsonFile } from "@/lib/PhotonUtils"; import { useTheme } from "vuetify"; const theme = useTheme(); @@ -12,6 +12,18 @@ const props = defineProps<{ videoFormat: VideoFormat; }>(); +const confirmRemoveDialog = ref({ show: false, vf: {} as VideoFormat }); + +const removeCalibration = (vf: VideoFormat) => { + axiosPost("/calibration/remove", "delete a camera calibration", { + cameraUniqueName: useCameraSettingsStore().currentCameraSettings.uniqueName, + width: vf.resolution.width, + height: vf.resolution.height + }); + + confirmRemoveDialog.value.show = false; +}; + const exportCalibration = ref(); const openExportCalibrationPrompt = () => { exportCalibration.value.click(); @@ -93,18 +105,30 @@ const calibrationImageURL = (index: number) =>