Add hasChangelog method to display the tab eventually

This commit is contained in:
XVincentX 2016-09-15 09:54:48 +02:00
parent 23815a07bf
commit b98c3f7d79
No known key found for this signature in database
GPG key ID: D618C95BD28F3AE0
3 changed files with 9 additions and 1 deletions

View file

@ -254,7 +254,10 @@ export class ExtensionEditor extends BaseEditor {
this.navbar.onChange(this.onNavbarChange.bind(this, extension), this, this.transientDisposables);
this.navbar.push(NavbarSection.Readme, localize('details', "Details"));
this.navbar.push(NavbarSection.Contributions, localize('contributions', "Contributions"));
this.navbar.push(NavbarSection.Changelog, localize('changelog', "Changelog"));
if (extension.hasChangelog) {
this.navbar.push(NavbarSection.Changelog, localize('changelog', "Changelog"));
}
this.content.innerHTML = '';

View file

@ -42,6 +42,7 @@ export interface IExtension {
telemetryData: any;
getManifest(): TPromise<IExtensionManifest>;
getReadme(): TPromise<string>;
hasChangelog : boolean;
getChangelog() : TPromise<string>;
}

View file

@ -187,6 +187,10 @@ class Extension implements IExtension {
return this.galleryService.getAsset(readmeUrl).then(asText);
}
get hasChangelog() : boolean {
return !!(this.local && this.local.changelogUrl ? this.local.changelogUrl : '');
}
getChangelog() : TPromise<string> {
const changelogUrl = this.local && this.local.changelogUrl ? this.local.changelogUrl : '';