diff --git a/atramhasis/static/admin/src/app/ui/AppUi.js b/atramhasis/static/admin/src/app/ui/AppUi.js index 4108852d..7195be90 100644 --- a/atramhasis/static/admin/src/app/ui/AppUi.js +++ b/atramhasis/static/admin/src/app/ui/AppUi.js @@ -172,6 +172,15 @@ define([ router.startup('#'); }, + refresh_conceptschemes: function () { + console.debug('AppUi::refresh_conceptschemes'); + var message = 'Please manually reload the page to see the changes in the main menu.'; + topic.publish('dGrowl', message, { + 'title': 'New Provider added', + 'sticky': false, + 'channel': 'info' + }); + }, /** * Hide the 'Loading'-overlay. diff --git a/atramhasis/static/admin/src/app/ui/dialogs/ManageProvidersDialog.js b/atramhasis/static/admin/src/app/ui/dialogs/ManageProvidersDialog.js index 2412025a..ad1c2945 100644 --- a/atramhasis/static/admin/src/app/ui/dialogs/ManageProvidersDialog.js +++ b/atramhasis/static/admin/src/app/ui/dialogs/ManageProvidersDialog.js @@ -350,6 +350,7 @@ define([ 'channel': 'info' }); this._reset(true); + this.parentNode.refresh_conceptschemes(); }), lang.hitch(this, function (error) { var message = this._parseError(error); diff --git a/atramhasis/static/admin/src/app/ui/widgets/SearchPane.js b/atramhasis/static/admin/src/app/ui/widgets/SearchPane.js index a2f371ec..802da583 100644 --- a/atramhasis/static/admin/src/app/ui/widgets/SearchPane.js +++ b/atramhasis/static/admin/src/app/ui/widgets/SearchPane.js @@ -67,6 +67,7 @@ define([ if (this.appUi.canCreateProviders) { domAttr.set(this.manageProvidersButton, 'disabled', false); } + this._initSelectedConceptSchemeAdmin(); }, init: function (scheme, store) { @@ -163,15 +164,20 @@ define([ this.emit('scheme.changed', { schemeId: this.conceptSchemeSelect.value }); - // activate buttons for add and import, edit scheme - domAttr.set(this.addConceptButton, 'disabled', false); - domAttr.set(this.importConceptButton, 'disabled', false); - domAttr.set(this.editSchemeButton, 'disabled', false); this._search(); })) ); }, + _initSelectedConceptSchemeAdmin: function () { + if (this.conceptSchemeList.length > 0) { + domAttr.set(this.addConceptButton, 'disabled', false); + domAttr.set(this.importConceptButton, 'disabled', false); + domAttr.set(this.editSchemeButton, 'disabled', false); + this._search(); + } + }, + _createContextMenu: function () { var contextMenu = new Menu({}); var pane = this; diff --git a/atramhasis/static/admin/src/app/ui/widgets/templates/SearchPane.html b/atramhasis/static/admin/src/app/ui/widgets/templates/SearchPane.html index ee943a4b..8fdc0438 100644 --- a/atramhasis/static/admin/src/app/ui/widgets/templates/SearchPane.html +++ b/atramhasis/static/admin/src/app/ui/widgets/templates/SearchPane.html @@ -3,9 +3,7 @@
- +