12479: Replacing isDirty flag with dirty stream
authorLucas Di Pentima <ldipentima@veritasgenetics.com>
Wed, 20 Dec 2017 16:13:14 +0000 (13:13 -0300)
committerLucas Di Pentima <ldipentima@veritasgenetics.com>
Wed, 20 Dec 2017 16:13:14 +0000 (13:13 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <ldipentima@veritasgenetics.com>

apps/workbench/app/assets/javascripts/components/edit_tags.js

index 0ed4b3f2338bb8cd5dfe4d590f4b3b040ca557d6..b6a65a5c0269c7fe26fa3039938ea19b24aebc69 100644 (file)
@@ -126,7 +126,7 @@ window.TagEditorApp = {
         vnode.state.editMode = vnode.attrs.targetEditable
         // Get tags
         vnode.state.tags = []
-        vnode.state.isDirty = false
+        vnode.state.dirty = m.stream(false)
         vnode.state.objPath = '/arvados/v1/'+vnode.attrs.targetController+'/'+vnode.attrs.targetUuid
         vnode.state.sessionDB.request(
             vnode.state.sessionDB.loadLocal(), vnode.state.objPath, {
@@ -148,12 +148,8 @@ window.TagEditorApp = {
                     tag.name.map(vnode.state.dirty)
                     tag.value.map(vnode.state.dirty)
                 })
-                vnode.state.dirty.map(function() {
-                    vnode.state.isDirty = true
-                    console.log('dirty!')
-                })
-                console.log('Setting up isDirty to false')
-                vnode.state.isDirty = false
+                console.log('Setting up dirty to false')
+                vnode.state.dirty(false)
             }
         )
     },
@@ -196,10 +192,10 @@ window.TagEditorApp = {
                                 }
                             ).then(function(v) {
                                 console.log('ok!')
-                                vnode.state.isDirty = false
+                                vnode.state.dirty(false)
                             })
                         }
-                    }, vnode.state.isDirty ? ' Save changes ' : ' Saved ')
+                    }, vnode.state.dirty() ? ' Save changes ' : ' Saved ')
                 ])
             ])
         ]