#39: Added check to all functions of useEffect
This commit is contained in:
@@ -172,7 +172,11 @@ const AngularWorkflow = (props) => {
|
|||||||
const [workflowExecutions, setWorkflowExecutions] = React.useState([]);
|
const [workflowExecutions, setWorkflowExecutions] = React.useState([]);
|
||||||
|
|
||||||
const unloadText = 'Are you sure you want to leave?'
|
const unloadText = 'Are you sure you want to leave?'
|
||||||
useBeforeunload(() => unloadText)
|
useBeforeunload(() => {
|
||||||
|
if (!lastSaved) {
|
||||||
|
return unloadText
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
const [elements, setElements] = useState([])
|
const [elements, setElements] = useState([])
|
||||||
const { start, stop } = useInterval({
|
const { start, stop } = useInterval({
|
||||||
@@ -828,6 +832,7 @@ const AngularWorkflow = (props) => {
|
|||||||
|
|
||||||
const onEdgeSelect = (event) => {
|
const onEdgeSelect = (event) => {
|
||||||
setRightSideBarOpen(true)
|
setRightSideBarOpen(true)
|
||||||
|
setLastSaved(false)
|
||||||
|
|
||||||
const triggercheck = workflow.triggers.find(trigger => trigger.id === event.target.data()["source"])
|
const triggercheck = workflow.triggers.find(trigger => trigger.id === event.target.data()["source"])
|
||||||
if (triggercheck === undefined) {
|
if (triggercheck === undefined) {
|
||||||
@@ -843,6 +848,7 @@ const AngularWorkflow = (props) => {
|
|||||||
|
|
||||||
const onNodeSelect = (event) => {
|
const onNodeSelect = (event) => {
|
||||||
const data = event.target.data()
|
const data = event.target.data()
|
||||||
|
setLastSaved(false)
|
||||||
//console.log(data)
|
//console.log(data)
|
||||||
|
|
||||||
if (data.type === "ACTION") {
|
if (data.type === "ACTION") {
|
||||||
@@ -949,7 +955,7 @@ const AngularWorkflow = (props) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const onNodeAdded = (event) => {
|
const onNodeAdded = (event) => {
|
||||||
//setLastSaved(false)
|
setLastSaved(false)
|
||||||
const node = event.target
|
const node = event.target
|
||||||
|
|
||||||
if (node.isNode() && cy.nodes().size() === 1) {
|
if (node.isNode() && cy.nodes().size() === 1) {
|
||||||
@@ -960,6 +966,7 @@ const AngularWorkflow = (props) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const onEdgeRemoved = (event) => {
|
const onEdgeRemoved = (event) => {
|
||||||
|
setLastSaved(false)
|
||||||
const edge = event.target
|
const edge = event.target
|
||||||
|
|
||||||
workflow.branches = workflow.branches.filter(a => a.id !== edge.data().id)
|
workflow.branches = workflow.branches.filter(a => a.id !== edge.data().id)
|
||||||
@@ -980,6 +987,7 @@ const AngularWorkflow = (props) => {
|
|||||||
const onNodeRemoved = (event) => {
|
const onNodeRemoved = (event) => {
|
||||||
const node = event.target
|
const node = event.target
|
||||||
const data = node.data()
|
const data = node.data()
|
||||||
|
setLastSaved(false)
|
||||||
|
|
||||||
//var currentnode = cy.getElementById(data.id)
|
//var currentnode = cy.getElementById(data.id)
|
||||||
//if (currentnode.length === 0) {
|
//if (currentnode.length === 0) {
|
||||||
@@ -4340,7 +4348,6 @@ const AngularWorkflow = (props) => {
|
|||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
setLastSaved(false)
|
|
||||||
if (Object.getOwnPropertyNames(selectedAction).length > 0 && Object.getOwnPropertyNames(selectedApp).length > 0) {
|
if (Object.getOwnPropertyNames(selectedAction).length > 0 && Object.getOwnPropertyNames(selectedApp).length > 0) {
|
||||||
//console.time('ACTIONSTART');
|
//console.time('ACTIONSTART');
|
||||||
return(
|
return(
|
||||||
@@ -4850,7 +4857,7 @@ const AngularWorkflow = (props) => {
|
|||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<Prompt
|
<Prompt
|
||||||
when={true}
|
when={!lastSaved}
|
||||||
message={unloadText}
|
message={unloadText}
|
||||||
/>
|
/>
|
||||||
{loadedCheck}
|
{loadedCheck}
|
||||||
|
|||||||
Reference in New Issue
Block a user