提交 dd55a16b 编写于 作者: J Joao Moreno

🔨 cleanup

上级 43557a95
...@@ -273,37 +273,27 @@ export class ExtensionsViewlet extends Viewlet implements IExtensionsViewlet { ...@@ -273,37 +273,27 @@ export class ExtensionsViewlet extends Viewlet implements IExtensionsViewlet {
if (!value || /@installed/i.test(value)) { if (!value || /@installed/i.test(value)) {
// Show installed extensions // Show installed extensions
value = value ? value.replace(/@installed/g, '').replace(/@sort:(\w+)(-\w*)?/g, '').trim().toLowerCase() : ''; value = value ? value.replace(/@installed/g, '').replace(/@sort:(\w+)(-\w*)?/g, '').trim().toLowerCase() : '';
const local = await this.extensionsWorkbenchService.queryLocal();
const result = local.sort((e1, e2) => { let result = await this.extensionsWorkbenchService.queryLocal();
switch (options.sortBy) { switch (options.sortBy) {
case SortBy.InstallCount: case SortBy.InstallCount:
switch (options.sortOrder) { result = result.sort((e1, e2) => e2.installCount - e1.installCount);
case SortOrder.Ascending: break;
return e1.installCount - e2.installCount;
case SortOrder.Descending:
default:
return e2.installCount - e1.installCount;
}
case SortBy.AverageRating: case SortBy.AverageRating:
switch (options.sortOrder) { result = result.sort((e1, e2) => e2.rating - e1.rating);
case SortOrder.Ascending: break;
return e1.rating - e2.rating;
case SortOrder.Descending:
default: default:
return e2.rating - e1.rating; result = result.sort((e1, e2) => e1.displayName.localeCompare(e2.displayName));
} break;
case SortBy.Title:
default:
switch (options.sortOrder) {
case SortOrder.Descending:
return e2.displayName.localeCompare(e1.displayName);
case SortOrder.Ascending:
default:
return e1.displayName.localeCompare(e2.displayName);
} }
if (options.sortOrder === SortOrder.Descending) {
result = result.reverse();
} }
}).filter(e => e.type === LocalExtensionType.User && e.name.toLowerCase().indexOf(value) > -1);
result = result
.filter(e => e.type === LocalExtensionType.User && e.name.toLowerCase().indexOf(value) > -1);
return new PagedModel(result); return new PagedModel(result);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册