14874: Shows errors when trying to update properties on wb1 tag editor.
[arvados.git] / apps / workbench / app / assets / javascripts / components / edit_tags.js
index 1fddb2651ef96a2cbec2e5dff1da030a0f33c3eb..b47f3abf7faab9e69cd1da434d988d30508820b6 100644 (file)
@@ -192,6 +192,7 @@ window.TagEditorApp = {
         vnode.state.tags = []
         vnode.state.dirty = m.stream(false)
         vnode.state.dirty.map(m.redraw)
+        vnode.state.error = m.stream('')
         vnode.state.objPath = 'arvados/v1/' + vnode.attrs.targetController + '/' + vnode.attrs.targetUuid
         // Get tags
         vnode.state.sessionDB.request(
@@ -249,9 +250,19 @@ window.TagEditorApp = {
                             }
                         ).then(function(v) {
                             vnode.state.dirty(false)
+                            vnode.state.error('')
+                        }).catch(function(err) {
+                            errMsg = err["errors"].join(', ')
+                            vnode.state.error('Error: ' + errMsg)
                         })
                     }
-                }, vnode.state.dirty() ? ' Save changes ' : ' Saved ')
+                }, vnode.state.dirty() ? ' Save changes ' : ' Saved '),
+                m('span', {
+                    style: {
+                        color: '#ff0000',
+                        margin: '0px 10px'
+                    }
+                }, [ vnode.state.error() ])
             ]),
             // Tags table
             m(TagEditorTable, {