mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
fix eslint issue
This commit is contained in:
@@ -62,69 +62,63 @@ export class ScenarioRecommendations extends ExtensionRecommendations {
|
|||||||
if (scenarioType === visualizerExtensions) {
|
if (scenarioType === visualizerExtensions) {
|
||||||
recommendationMessage = localize('VisualizerExtensionsRecommended', "Azure Data Studio has extension recommendations for data visualization.\nOnce installed, you can select the Visualizer icon to visualize your query results.");
|
recommendationMessage = localize('VisualizerExtensionsRecommended', "Azure Data Studio has extension recommendations for data visualization.\nOnce installed, you can select the Visualizer icon to visualize your query results.");
|
||||||
}
|
}
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-floating-promises
|
||||||
Promise.all([this.getRecommendedExtensionsByScenario(scenarioType), this.extensionManagementService.getInstalled(ExtensionType.User)]).then(([recommendations, localExtensions]) => {
|
Promise.all([this.getRecommendedExtensionsByScenario(scenarioType), this.extensionManagementService.getInstalled(ExtensionType.User)]).then(([recommendations, localExtensions]) => {
|
||||||
if (!recommendations.every(rec => { return localExtensions.findIndex(local => local.identifier.id.toLocaleLowerCase() === rec.extensionId.toLocaleLowerCase()) !== -1; })) {
|
if (!recommendations.every(rec => { return localExtensions.findIndex(local => local.identifier.id.toLocaleLowerCase() === rec.extensionId.toLocaleLowerCase()) !== -1; })) {
|
||||||
return new Promise<void>(c => {
|
this.notificationService.prompt(
|
||||||
this.notificationService.prompt(
|
Severity.Info,
|
||||||
Severity.Info,
|
recommendationMessage,
|
||||||
recommendationMessage,
|
[{
|
||||||
[{
|
label: localize('installAll', "Install All"),
|
||||||
label: localize('installAll', "Install All"),
|
run: () => {
|
||||||
run: () => {
|
this.adsTelemetryService.sendActionEvent(
|
||||||
this.adsTelemetryService.sendActionEvent(
|
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
||||||
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
TelemetryKeys.TelemetryAction.Click,
|
||||||
TelemetryKeys.TelemetryAction.Click,
|
'InstallButton',
|
||||||
'InstallButton',
|
visualizerExtensionNotificationService
|
||||||
visualizerExtensionNotificationService
|
);
|
||||||
);
|
const installAllAction = this.instantiationService.createInstance(InstallRecommendedExtensionsByScenarioAction, scenarioType, recommendations);
|
||||||
const installAllAction = this.instantiationService.createInstance(InstallRecommendedExtensionsByScenarioAction, scenarioType, recommendations);
|
installAllAction.run();
|
||||||
installAllAction.run();
|
installAllAction.dispose();
|
||||||
installAllAction.dispose();
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
label: localize('showRecommendations', "Show Recommendations"),
|
|
||||||
run: () => {
|
|
||||||
this.adsTelemetryService.sendActionEvent(
|
|
||||||
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
|
||||||
TelemetryKeys.TelemetryAction.Click,
|
|
||||||
'ShowRecommendationsButton',
|
|
||||||
visualizerExtensionNotificationService
|
|
||||||
);
|
|
||||||
const showAction = this.instantiationService.createInstance(ShowRecommendedExtensionsByScenarioAction, scenarioType);
|
|
||||||
showAction.run();
|
|
||||||
showAction.dispose();
|
|
||||||
c(undefined);
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
label: choiceNever,
|
|
||||||
isSecondary: true,
|
|
||||||
run: () => {
|
|
||||||
this.adsTelemetryService.sendActionEvent(
|
|
||||||
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
|
||||||
TelemetryKeys.TelemetryAction.Click,
|
|
||||||
'NeverShowAgainButton',
|
|
||||||
visualizerExtensionNotificationService
|
|
||||||
);
|
|
||||||
this.storageService.store(storageKey, true, StorageScope.GLOBAL);
|
|
||||||
c(undefined);
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
{
|
|
||||||
sticky: true,
|
|
||||||
onCancel: () => {
|
|
||||||
this.adsTelemetryService.sendActionEvent(
|
|
||||||
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
|
||||||
TelemetryKeys.TelemetryAction.Click,
|
|
||||||
'CancelButton',
|
|
||||||
visualizerExtensionNotificationService
|
|
||||||
);
|
|
||||||
c(undefined);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
);
|
}, {
|
||||||
});
|
label: localize('showRecommendations', "Show Recommendations"),
|
||||||
} else {
|
run: () => {
|
||||||
return Promise.resolve();
|
this.adsTelemetryService.sendActionEvent(
|
||||||
|
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
||||||
|
TelemetryKeys.TelemetryAction.Click,
|
||||||
|
'ShowRecommendationsButton',
|
||||||
|
visualizerExtensionNotificationService
|
||||||
|
);
|
||||||
|
const showAction = this.instantiationService.createInstance(ShowRecommendedExtensionsByScenarioAction, scenarioType);
|
||||||
|
showAction.run();
|
||||||
|
showAction.dispose();
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
label: choiceNever,
|
||||||
|
isSecondary: true,
|
||||||
|
run: () => {
|
||||||
|
this.adsTelemetryService.sendActionEvent(
|
||||||
|
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
||||||
|
TelemetryKeys.TelemetryAction.Click,
|
||||||
|
'NeverShowAgainButton',
|
||||||
|
visualizerExtensionNotificationService
|
||||||
|
);
|
||||||
|
this.storageService.store(storageKey, true, StorageScope.GLOBAL);
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
{
|
||||||
|
sticky: true,
|
||||||
|
onCancel: () => {
|
||||||
|
this.adsTelemetryService.sendActionEvent(
|
||||||
|
TelemetryKeys.TelemetryView.ExtensionRecommendationDialog,
|
||||||
|
TelemetryKeys.TelemetryAction.Click,
|
||||||
|
'CancelButton',
|
||||||
|
visualizerExtensionNotificationService
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user