Skip to content

Commit 3f7a6f0

Browse files
committed
1 parent fe0b995 commit 3f7a6f0

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/vs/workbench/contrib/extensions/browser/extensionEditor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ export class ExtensionEditor extends EditorPane {
429429
}
430430

431431
const widgets = [
432-
this.instantiationService.createInstance(PreReleaseIndicatorWidget, template.preRelease, { label: true, icon: false }),
432+
this.instantiationService.createInstance(PreReleaseIndicatorWidget, template.preRelease, { label: true, icon: false, enableOnlyForInstalled: false }),
433433
remoteBadge,
434434
this.instantiationService.createInstance(InstallCountWidget, template.installCount, false),
435435
this.instantiationService.createInstance(RatingsWidget, template.rating, false)

src/vs/workbench/contrib/extensions/browser/extensionsList.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ export class Renderer implements IPagedRenderer<IExtension, ITemplateData> {
138138
extensionPackBadgeWidget,
139139
headerRemoteBadgeWidget,
140140
extensionHoverWidget,
141-
this.instantiationService.createInstance(PreReleaseIndicatorWidget, preRelease, { icon: true, label: false }),
141+
this.instantiationService.createInstance(PreReleaseIndicatorWidget, preRelease, { icon: true, label: false, enableOnlyForInstalled: true }),
142142
this.instantiationService.createInstance(SyncIgnoredWidget, syncIgnore),
143143
this.instantiationService.createInstance(ExtensionActivationStatusWidget, activationStatus, true),
144144
this.instantiationService.createInstance(InstallCountWidget, installCount, true),

src/vs/workbench/contrib/extensions/browser/extensionsWidgets.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export class PreReleaseIndicatorWidget extends ExtensionWidget {
162162

163163
constructor(
164164
private readonly container: HTMLElement,
165-
private readonly options: { label: boolean, icon: boolean },
165+
private readonly options: { label: boolean, icon: boolean, enableOnlyForInstalled: boolean },
166166
) {
167167
super();
168168
container.classList.add('extension-pre-release');
@@ -180,6 +180,10 @@ export class PreReleaseIndicatorWidget extends ExtensionWidget {
180180
return;
181181
}
182182

183+
if (this.options.enableOnlyForInstalled && this.extension.state !== ExtensionState.Installed) {
184+
return;
185+
}
186+
183187
if (this.options?.icon) {
184188
append(this.container, $('span' + ThemeIcon.asCSSSelector(preReleaseIcon)));
185189
}

0 commit comments

Comments
 (0)