未验证 提交 90ead55d 编写于 作者: F Fatih Acet

SidebarTreeItem class to wrap vscode.TreeItem.

上级 389a46d2
const vscode = require('vscode');
const gitLabService = require('../gitlab_service');
const { SidebarTreeItem } = require('../sidebar_tree_item');
class DataProvider {
constructor({ fetcher, issuableType, noItemText }) {
......@@ -18,17 +19,11 @@ class DataProvider {
if (issues.length) {
issues.forEach((issue) => {
const title = `${this.issuableSign}${issue.iid} · ${issue.title}`;
const item = new vscode.TreeItem(title);
item.command = {
command: 'vscode.open',
arguments: [vscode.Uri.parse(issue.web_url)],
}
items.push(item);
items.push(new SidebarTreeItem(title, issue.web_url));
});
} else {
items.push(new vscode.TreeItem(this.noItemText));
items.push(new SidebarTreeItem(this.noItemText));
}
return items;
......
const vscode = require('vscode');
class SidebarTreeItem extends vscode.TreeItem {
constructor(title, url) {
super(title);
if (url) {
this.command = {
command: 'vscode.open',
arguments: [vscode.Uri.parse(url)],
}
}
}
}
exports.SidebarTreeItem = SidebarTreeItem;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册