提交 af3abeb1 编写于 作者: J Jason Dufair

Add pane for showing all project MRs

上级 cfb20c19
......@@ -114,7 +114,7 @@
"view/title": [
{
"command": "gl.refreshSidebar",
"when": "view =~ /(issuesAssignedToMe|issuesCreatedByMe|mrsCreatedByMe|mrsAssignedToMe|currentBranchInfo)/",
"when": "view =~ /(issuesAssignedToMe|issuesCreatedByMe|mrsCreatedByMe|mrsAssignedToMe|allProjectMrs|currentBranchInfo)/",
"group": "navigation"
}
]
......@@ -146,6 +146,11 @@
"id": "mrsAssignedToMe",
"name": "Merge Requests assigned to me"
},
{
"id": "allProjectMrs",
"name": "All Project Merge Requests",
"when": "config.gitlab.showProjectMergeRequests"
},
{
"id": "currentBranchInfo",
"name": "For current branch"
......@@ -199,6 +204,11 @@
"type": "boolean",
"default": false,
"description": "Show notification in VSCode when pipeline status changed"
},
"gitlab.showProjectMergeRequests": {
"type": "boolean",
"default": true,
"description": "Enable the \"All Project Merge Requests\" sidebar pane"
}
}
}
......
......@@ -66,6 +66,12 @@ const registerSidebarTreeDataProviders = () => {
noItemText: 'There is no MR created by you.',
});
const allProjectMrsDataProvider = new IssuableDataProvider({
fetcher: 'fetchAllProjectMergeRequests',
issuableType: 'merge request',
noItemText: 'The project has no merge requests',
});
const currentBranchDataProvider = new CurrentBranchDataProvider();
const register = (name, provider) => {
......@@ -77,6 +83,7 @@ const registerSidebarTreeDataProviders = () => {
register('issuesCreatedByMe', createdIssuesDataProvider);
register('mrsAssignedToMe', assignedMrsDataProvider);
register('mrsCreatedByMe', createdMrsDataProvider);
register('allProjectMrs', allProjectMrsDataProvider);
register('currentBranchInfo', currentBranchDataProvider);
}
......
......@@ -171,6 +171,12 @@ async function fetchMergeRequestsCreatedByMe() {
return await fetchIssuables();
}
async function fetchAllProjectMergeRequests() {
return await fetchIssuables({
scope: 'all',
});
}
async function fetchMyOpenMergeRequests() {
return await fetchIssuables();
}
......@@ -340,6 +346,7 @@ exports.fetchIssuesAssignedToMe = fetchIssuesAssignedToMe;
exports.fetchIssuesCreatedByMe = fetchIssuesCreatedByMe;
exports.fetchMergeRequestsAssignedToMe = fetchMergeRequestsAssignedToMe;
exports.fetchMergeRequestsCreatedByMe = fetchMergeRequestsCreatedByMe;
exports.fetchAllProjectMergeRequests = fetchAllProjectMergeRequests;
exports.fetchMyOpenMergeRequests = fetchMyOpenMergeRequests;
exports.fetchOpenMergeRequestForCurrentBranch = fetchOpenMergeRequestForCurrentBranch;
exports.fetchLastPipelineForCurrentBranch = fetchLastPipelineForCurrentBranch;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册