|
@@ -295,6 +295,8 @@ import {
|
|
computed,
|
|
computed,
|
|
onMounted,
|
|
onMounted,
|
|
shallowRef,
|
|
shallowRef,
|
|
|
|
+ onActivated,
|
|
|
|
+ onDeactivated,
|
|
onBeforeUnmount,
|
|
onBeforeUnmount,
|
|
} from 'vue';
|
|
} from 'vue';
|
|
import cloneDeep from 'lodash.clonedeep';
|
|
import cloneDeep from 'lodash.clonedeep';
|
|
@@ -1525,6 +1527,7 @@ function checkWorkflowUpdate() {
|
|
}
|
|
}
|
|
/* eslint-disable consistent-return */
|
|
/* eslint-disable consistent-return */
|
|
function onBeforeLeave() {
|
|
function onBeforeLeave() {
|
|
|
|
+ document.documentElement.classList.remove('scroll');
|
|
updateHostedWorkflow();
|
|
updateHostedWorkflow();
|
|
|
|
|
|
const dataNotChanged = !state.dataChanged || !haveEditAccess.value;
|
|
const dataNotChanged = !state.dataChanged || !haveEditAccess.value;
|
|
@@ -1571,12 +1574,20 @@ watch(
|
|
);
|
|
);
|
|
|
|
|
|
onBeforeRouteLeave(onBeforeLeave);
|
|
onBeforeRouteLeave(onBeforeLeave);
|
|
|
|
+onActivated(() => {
|
|
|
|
+ document.documentElement.classList.add('scroll');
|
|
|
|
+});
|
|
|
|
+onDeactivated(() => {
|
|
|
|
+ document.documentElement.classList.remove('scroll');
|
|
|
|
+});
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
if (!workflow.value) {
|
|
if (!workflow.value) {
|
|
router.replace(isPackage ? '/packages' : '/');
|
|
router.replace(isPackage ? '/packages' : '/');
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ document.documentElement.classList.add('scroll');
|
|
|
|
+
|
|
const sidebarState =
|
|
const sidebarState =
|
|
JSON.parse(localStorage.getItem('workflow:sidebar')) ?? true;
|
|
JSON.parse(localStorage.getItem('workflow:sidebar')) ?? true;
|
|
state.showSidebar = sidebarState;
|
|
state.showSidebar = sidebarState;
|
|
@@ -1605,6 +1616,8 @@ onMounted(() => {
|
|
initAutocomplete();
|
|
initAutocomplete();
|
|
});
|
|
});
|
|
onBeforeUnmount(() => {
|
|
onBeforeUnmount(() => {
|
|
|
|
+ document.documentElement.classList.remove('scroll');
|
|
|
|
+
|
|
if (isPackage && workflow.value.isExternal) return;
|
|
if (isPackage && workflow.value.isExternal) return;
|
|
updateHostedWorkflow();
|
|
updateHostedWorkflow();
|
|
});
|
|
});
|