initialize () {
this._installedCount = 0;
+ this._updatedCount = 0;
this._uninstalledCount = 0;
this.listenTo(this, 'change:_status', this.onStatusChange);
},
const installing = r.installing.map(function (plugin) {
return { key: plugin.key, _status: 'installing' };
});
+ const updating = r.updating.map(function (plugin) {
+ return { key: plugin.key, _status: 'updating' };
+ });
const uninstalling = r.removing.map(function (plugin) {
return { key: plugin.key, _status: 'uninstalling' };
});
that._installedCount = installing.length;
+ that._updatedCount = updating.length;
that._uninstalledCount = uninstalling.length;
- that._pending = new Plugins([].concat(installing, uninstalling)).models;
+ that._pending = new Plugins([].concat(installing, updating, uninstalling)).models;
}
};
return Backbone.ajax(opts);
url: window.baseUrl + '/api/plugins/cancel_all',
success () {
that._installedCount = 0;
+ that._updatedCount = 0;
that._uninstalledCount = 0;
that.forEach(function (model) {
model.unset('_status');
if (status === 'installing') {
this._installedCount++;
}
+ if (status === 'updating') {
+ this._updatedCount++;
+ }
if (status === 'uninstalling') {
this._uninstalledCount++;
}
<p class="page-description">{{t 'update_center.page.description'}}</p>
</header>
-{{#any installing uninstalling}}
+{{#any installing updating uninstalling}}
<div class="js-pending panel panel-warning big-spacer-bottom">
<div class="display-inline-block">
- <p>
- SonarQube needs to be restarted in order to
+ <p>SonarQube needs to be restarted in order to</p>
+ <ul class="list-styled spacer-top">
{{#if installing}}
- install
- <strong class="big text-success little-spacer-left little-spacer-right">{{installing}}</strong> plugins
+ <li>
+ install
+ <strong class="big text-success little-spacer-left little-spacer-right">{{installing}}</strong> plugins
+ </li>
+ {{/if}}
+ {{#if updating}}
+ <li>
+ update
+ <strong class="big text-success little-spacer-left little-spacer-right">{{updating}}</strong> plugins
+ </li>
{{/if}}
- {{#all installing uninstalling}}
- and
- {{/all}}
{{#if uninstalling}}
- uninstall
- <strong class="big text-danger little-spacer-left little-spacer-right">{{uninstalling}}</strong> plugins
+ <li>
+ uninstall
+ <strong class="big text-danger little-spacer-left little-spacer-right">{{uninstalling}}</strong> plugins
+ </li>
{{/if}}
- </p>
+ </ul>
</div>
<div class="pull-right">
<button class="js-restart">Restart</button>
<td class="text-top text-right width-20">
{{#eq _status 'installing'}}
- <p class="text-success">{{#if version}}Update{{else}}Install{{/if}} Pending</p>
+ <p class="text-success">Install Pending</p>
+ {{/eq}}
+
+ {{#eq _status 'updating'}}
+ <p class="text-success">Update Pending</p>
{{/eq}}
{{#eq _status 'uninstalling'}}