Merge branch 'goal_1' into v3

This commit is contained in:
Antonio Anaya 2026-02-13 06:36:37 -06:00
commit f4a10ec897
53 changed files with 2534 additions and 10836 deletions

View file

@ -66,9 +66,9 @@
submit-label="Start Smart Scan"
:can-terminate="true"
@taskStarted="startScanning"
@update:taskStatus="taskStatus = $event"
@update:progress="progress = $event"
@update:log="log = $event"
@beforeUpdate:taskStatus="taskStatus = $event"
@beforeUpdate:progress="progress = $event"
@beforeUpdate:log="log = $event"
/>
</div>
</div>
@ -130,6 +130,8 @@ import actionLogDisplay from "../labThingsComponents/actionLogDisplay.vue";
import actionProgressBar from "../labThingsComponents/actionProgressBar.vue";
import MiniStreamDisplay from "../genericComponents/miniStreamDisplay.vue";
import ActionButton from "../labThingsComponents/actionButton.vue";
// vue3 migration
import { useIntersectionObserver } from "@vueuse/core";
export default {
name: "SlideScanContent",
@ -137,11 +139,11 @@ export default {
components: {
streamDisplay,
propertyControl,
ServerSpecifiedPropertyControl,
actionLogDisplay,
actionProgressBar,
MiniStreamDisplay,
ActionButton,
ServerSpecifiedPropertyControl
},
data() {
@ -177,6 +179,18 @@ export default {
this.workflowOptions = await this.readThingProperty("smart_scan", "workflow_display_names");
},
mounted() {
useIntersectionObserver(
this.$refs.slideScanContent,
([{ isIntersecting }]) => {
this.visibilityChanged(isIntersecting);
},
{
threshold: 0.0, // Adjust as needed
},
);
},
methods: {
visibilityChanged(isVisible) {
if (isVisible) {