diff --git a/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js b/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js index ec801b2847..ccde44e9d6 100644 --- a/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js +++ b/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js @@ -153,6 +153,22 @@ Sonia.plugin.AvailableGrid = Ext.extend(Sonia.rest.Grid,{ if ( debug ){ console.debug( 'install plugin ' + pluginId ); } + Ext.Ajax.request({ + url: restUrl + 'plugins/available/' + pluginId + '.json', + method: 'POST', + scope: this, + success: function(){ + if ( debug ){ + console.debug('plugin successfully installed'); + } + }, + failure: function(){ + if ( debug ){ + console.debug('plugin installation failed'); + } + alert( 'failure' ); + } + }); } }); diff --git a/scm-webapp/src/main/webapp/resources/js/sonia.scm.js b/scm-webapp/src/main/webapp/resources/js/sonia.scm.js index ab5a6e773e..d25aa8d84d 100644 --- a/scm-webapp/src/main/webapp/resources/js/sonia.scm.js +++ b/scm-webapp/src/main/webapp/resources/js/sonia.scm.js @@ -134,13 +134,17 @@ Ext.onReady(function(){ fn: function(){ addTabPanel('repositoryConfig', 'repositoryConfig', 'Repository Config'); } - },{ - label: 'Installed Plugins', + }] + },{ + id: 'navPlugins', + title: 'Plugins', + items: [{ + label: 'Installed', fn: function(){ addTabPanel('installedPlugins', 'installedPluginsGrid', 'Installed Plugins') } },{ - label: 'Available Plugins', + label: 'Available', fn: function(){ addTabPanel('availablePlugins', 'availablePluginsGrid', 'Available Plugins') }