未验证 提交 6b72915a 编写于 作者: F Fatih Acet

Proper no item text for sidebar sections.

上级 8965093a
......@@ -2,13 +2,13 @@ const vscode = require('vscode');
const gitLabService = require('../gitlab_service');
class DataProvider {
constructor({ fetcher, issuableType }) {
constructor({ fetcher, issuableType, noItemText }) {
this._onDidChangeTreeData = new vscode.EventEmitter();
this.onDidChangeTreeData = this._onDidChangeTreeData.event;
this.fetcher = fetcher;
this.issuableType = issuableType || 'issue';
this.issuableSign = this.issuableType === 'issue' ? '#' : '!';
this.issuableSign = issuableType === 'merge_request' ? '!' : '#';
this.noItemText = noItemText || 'Nothing to show.';
}
async getChildren() {
......@@ -28,7 +28,7 @@ class DataProvider {
items.push(item);
});
} else {
items.push(new vscode.TreeItem(`No ${this.issuableType} assigned to you.`));
items.push(new vscode.TreeItem(this.noItemText));
}
return items;
......
......@@ -45,20 +45,24 @@ const registerCommands = () => {
const registerSidebarTreeDataProviders = () => {
const assignedIssuesDataProvider = new IssuableDataProvider({
fetcher: 'fetchIssuesAssignedToMe',
noItemText: 'There is no issue assigned to you.',
});
const createdIssuesDataProvider = new IssuableDataProvider({
fetcher: 'fetchIssuesCreatedByMe',
noItemText: 'There is no issue created by you.',
});
const assignedMrsDataProvider = new IssuableDataProvider({
fetcher: 'fetchMergeRequestsAssignedToMe',
issuableType: 'merge request',
noItemText: 'There is no MR assigned to you.',
});
const createdMrsDataProvider = new IssuableDataProvider({
fetcher: 'fetchMergeRequestsCreatedByMe',
issuableType: 'merge request',
noItemText: 'There is no MR created by you.',
});
const register = (name, provider) => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册