Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
4d9f76c1
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4d9f76c1
编写于
10月 03, 2016
作者:
P
Phil Hughes
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added ability to save the new issue
上级
4241c290
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
54 addition
and
7 deletion
+54
-7
app/assets/javascripts/boards/components/board_list.js.es6
app/assets/javascripts/boards/components/board_list.js.es6
+1
-1
app/assets/javascripts/boards/components/board_new_issue.js.es6
...sets/javascripts/boards/components/board_new_issue.js.es6
+14
-1
app/assets/javascripts/boards/mixins/sortable_default_options.js.es6
...javascripts/boards/mixins/sortable_default_options.js.es6
+1
-1
app/assets/javascripts/boards/models/list.js.es6
app/assets/javascripts/boards/models/list.js.es6
+11
-0
app/assets/javascripts/boards/services/board_service.js.es6
app/assets/javascripts/boards/services/board_service.js.es6
+8
-0
app/controllers/projects/boards/issues_controller.rb
app/controllers/projects/boards/issues_controller.rb
+13
-0
app/views/projects/boards/components/_board.html.haml
app/views/projects/boards/components/_board.html.haml
+5
-3
config/routes/project.rb
config/routes/project.rb
+1
-1
未找到文件。
app/assets/javascripts/boards/components/board_list.js.es6
浏览文件 @
4d9f76c1
...
...
@@ -76,7 +76,7 @@
group: 'issues',
sort: false,
disabled: this.disabled,
filter: '.board-list-count',
filter: '.board-list-count
, .board-new-issue-form
',
onStart: (e) => {
const card = this.$refs.issue[e.oldIndex];
...
...
app/assets/javascripts/boards/components/board_new_issue.js.es6
浏览文件 @
4d9f76c1
...
...
@@ -3,6 +3,7 @@
gl.issueBoards.BoardNewIssue = Vue.extend({
props: {
list: Object,
showIssueForm: Boolean
},
data() {
...
...
@@ -10,14 +11,26 @@
title: ''
};
},
watch: {
showIssueForm () {
this.$els.input.focus();
}
},
methods: {
submit(e) {
e.preventDefault();
const issue = new ListIssue({
title: this.title,
labels: [this.list.label]
});
this.title = '';
this.list.newIssue(issue);
this.cancel();
},
cancel() {
this.showIssueForm = false;
this.title = '';
}
}
});
...
...
app/assets/javascripts/boards/mixins/sortable_default_options.js.es6
浏览文件 @
4d9f76c1
...
...
@@ -21,7 +21,7 @@
fallbackClass: 'is-dragging',
fallbackOnBody: true,
ghostClass: 'is-ghost',
filter: '.has-tooltip',
filter: '.has-tooltip
, .btn
',
delay: gl.issueBoards.touchEnabled ? 100 : 0,
scrollSensitivity: gl.issueBoards.touchEnabled ? 60 : 100,
scrollSpeed: 20,
...
...
app/assets/javascripts/boards/models/list.js.es6
浏览文件 @
4d9f76c1
...
...
@@ -87,6 +87,17 @@ class List {
});
}
newIssue (issue) {
this.addIssue(issue);
this.issuesSize++;
gl.boardService.newIssue(this.id, issue)
.then((resp) => {
const data = resp.json();
issue.id = data.iid;
});
}
createIssues (data) {
data.forEach((issueObj) => {
this.addIssue(new ListIssue(issueObj));
...
...
app/assets/javascripts/boards/services/board_service.js.es6
浏览文件 @
4d9f76c1
...
...
@@ -58,4 +58,12 @@ class BoardService {
to_list_id
});
}
newIssue (id, issue) {
return this.issues.save({ id }, {
issue: {
title: issue.title
}
});
}
};
app/controllers/projects/boards/issues_controller.rb
浏览文件 @
4d9f76c1
...
...
@@ -19,6 +19,15 @@ module Projects
}
end
def
create
list
=
project
.
board
.
lists
.
find
(
params
[
:list_id
])
issue
=
Issues
::
CreateService
.
new
(
project
,
current_user
,
issue_params
.
merge
(
request:
request
)).
execute
issue
.
labels
<<
list
.
label
render
json:
issue
.
to_json
end
def
update
service
=
::
Boards
::
Issues
::
MoveService
.
new
(
project
,
current_user
,
move_params
)
...
...
@@ -54,6 +63,10 @@ module Projects
def
move_params
params
.
permit
(
:id
,
:from_list_id
,
:to_list_id
)
end
def
issue_params
params
.
require
(
:issue
).
permit
(
:title
)
end
end
end
end
app/views/projects/boards/components/_board.html.haml
浏览文件 @
4d9f76c1
...
...
@@ -42,14 +42,16 @@
":data-board"
=>
"list.id"
}
-
if
can?
current_user
,
:create_issue
,
@project
%board-new-issue
{
"inline-template"
=>
true
,
":list"
=>
"list"
,
":show-issue-form.sync"
=>
"showIssueForm"
,
"v-
if
"
=>
"list.type !== 'done' && showIssueForm"
}
%li
.card
"v-
show
"
=>
"list.type !== 'done' && showIssueForm"
}
%li
.card
.board-new-issue-form
%form
{
"@submit"
=>
"submit($event)"
}
%label
.label-light
Title
%input
.form-control
{
type:
"text"
,
"v-model"
=>
"title"
}
"v-model"
=>
"title"
,
"v-el:input"
=>
true
}
.clearfix.prepend-top-10
%button
.btn.btn-success.pull-left
{
type:
"submit"
,
":disabled"
=>
"title === ''"
}
...
...
config/routes/project.rb
浏览文件 @
4d9f76c1
...
...
@@ -424,7 +424,7 @@ resources :namespaces, path: '/', constraints: { id: /[a-zA-Z.0-9_\-]+/ }, only:
post
:generate
end
resources
:issues
,
only:
[
:index
]
resources
:issues
,
only:
[
:index
,
:create
]
end
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录