#39: Added check to all functions of useEffect

This commit is contained in:
frikky
2020-06-02 17:15:21 +02:00
parent 44fc592586
commit 00ff09a97f
+11 -4
View File
@@ -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}