Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
一杯枸杞茶ya
csdn-workflow
提交
8965093a
C
csdn-workflow
项目概览
一杯枸杞茶ya
/
csdn-workflow
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
csdn-workflow
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
8965093a
编写于
9月 24, 2018
作者:
F
Fatih Acet
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Refresh sidebar.
上级
7474af85
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
43 addition
and
8 deletion
+43
-8
package.json
package.json
+5
-1
src/data_providers/issuable.js
src/data_providers/issuable.js
+10
-1
src/extension.js
src/extension.js
+19
-6
src/sidebar.js
src/sidebar.js
+9
-0
未找到文件。
package.json
浏览文件 @
8965093a
...
...
@@ -103,7 +103,11 @@
},
{
"command"
:
"gl.refreshSidebar"
,
"title"
:
"GitLab: Refresh sidebar"
"title"
:
"GitLab: Refresh sidebar"
,
"icon"
:
{
"light"
:
"src/assets/images/light/refresh.svg"
,
"dark"
:
"src/assets/images/dark/refresh.svg"
}
}
],
"menus"
:
{
...
...
src/data_providers/issuable.js
浏览文件 @
8965093a
...
...
@@ -3,9 +3,12 @@ const gitLabService = require('../gitlab_service');
class
DataProvider
{
constructor
({
fetcher
,
issuableType
})
{
this
.
_onDidChangeTreeData
=
new
vscode
.
EventEmitter
();
this
.
onDidChangeTreeData
=
this
.
_onDidChangeTreeData
.
event
;
this
.
fetcher
=
fetcher
;
this
.
issuableType
=
issuableType
||
'
issue
'
;
this
.
issuableSign
=
issuableType
===
'
issue
'
?
'
#
'
:
'
!
'
;
this
.
issuableSign
=
this
.
issuableType
===
'
issue
'
?
'
#
'
:
'
!
'
;
}
async
getChildren
()
{
...
...
@@ -30,12 +33,18 @@ class DataProvider {
return
items
;
}
getParent
()
{
return
null
;
}
getTreeItem
(
item
)
{
return
item
;
}
refresh
()
{
this
.
_onDidChangeTreeData
.
fire
();
}
}
exports
.
DataProvider
=
DataProvider
;
src/extension.js
浏览文件 @
8965093a
...
...
@@ -5,10 +5,14 @@ const tokenService = require('./token_service');
const
pipelineActionsPicker
=
require
(
'
./pipeline_actions_picker
'
);
const
searchInput
=
require
(
'
./search_input
'
);
const
snippetInput
=
require
(
'
./snippet_input
'
);
const
sidebar
=
require
(
'
./sidebar
'
);
const
ciConfigValidator
=
require
(
'
./ci_config_validator
'
);
const
IssuableDataProvider
=
require
(
'
./data_providers/issuable
'
).
DataProvider
;
let
context
=
null
;
vscode
.
gitLabWorkflow
=
{
sidebarDataProviders
:
[],
};
const
registerCommands
=
()
=>
{
const
commands
=
{
...
...
@@ -28,13 +32,17 @@ const registerCommands = () => {
'
gl.compareCurrentBranch
'
:
openers
.
compareCurrentBranch
,
'
gl.createSnippet
'
:
snippetInput
.
show
,
'
gl.validateCIConfig
'
:
ciConfigValidator
.
validate
,
'
gl.refreshSidebar
'
:
s
nippetInput
.
show
,
'
gl.refreshSidebar
'
:
s
idebar
.
refresh
,
};
Object
.
keys
(
commands
).
forEach
(
cmd
=>
{
context
.
subscriptions
.
push
(
vscode
.
commands
.
registerCommand
(
cmd
,
commands
[
cmd
]));
});
registerSidebarTreeDataProviders
();
};
const
registerSidebarTreeDataProviders
=
()
=>
{
const
assignedIssuesDataProvider
=
new
IssuableDataProvider
({
fetcher
:
'
fetchIssuesAssignedToMe
'
,
});
...
...
@@ -53,11 +61,16 @@ const registerCommands = () => {
issuableType
:
'
merge request
'
,
});
vscode
.
window
.
registerTreeDataProvider
(
'
issuesAssignedToMe
'
,
assignedIssuesDataProvider
);
vscode
.
window
.
registerTreeDataProvider
(
'
issuesCreatedByMe
'
,
createdIssuesDataProvider
);
vscode
.
window
.
registerTreeDataProvider
(
'
mrsAssignedToMe
'
,
assignedMrsDataProvider
);
vscode
.
window
.
registerTreeDataProvider
(
'
mrsCreatedByMe
'
,
createdMrsDataProvider
);
};
const
register
=
(
name
,
provider
)
=>
{
vscode
.
window
.
registerTreeDataProvider
(
name
,
provider
);
vscode
.
gitLabWorkflow
.
sidebarDataProviders
.
push
(
provider
);
}
register
(
'
issuesAssignedToMe
'
,
assignedIssuesDataProvider
);
register
(
'
issuesCreatedByMe
'
,
createdIssuesDataProvider
);
register
(
'
mrsAssignedToMe
'
,
assignedMrsDataProvider
);
register
(
'
mrsCreatedByMe
'
,
createdMrsDataProvider
);
}
const
init
=
()
=>
{
tokenService
.
init
(
context
);
...
...
src/sidebar.js
0 → 100644
浏览文件 @
8965093a
const
vscode
=
require
(
'
vscode
'
);
const
refresh
=
()
=>
{
vscode
.
gitLabWorkflow
.
sidebarDataProviders
.
forEach
((
provider
)
=>
{
provider
.
refresh
();
});
}
exports
.
refresh
=
refresh
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录