Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Privacy
Imprint
Contact
Login methods
Sign in
Toggle navigation
Menu
Open sidebar
projects.thm.de
GitLab
Commits
1c2eefef
Commit
1c2eefef
authored
Jul 28, 2016
by
Douwe Maan
Browse files
Backend tweaks
parent
6d9715d8
Changes
5
Hide whitespace changes
Inline
Side-by-side
app/controllers/projects/discussions_controller.rb
View file @
1c2eefef
...
...
@@ -11,7 +11,7 @@ def resolve
render
json:
{
resolved_by:
discussion
.
resolved_by
.
try
(
:name
),
updated
_html:
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
discussion_headline
_html:
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
}
end
...
...
@@ -21,7 +21,7 @@ def unresolve
discussion
.
unresolve!
render
json:
{
updated
_html:
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
discussion_headline
_html:
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
}
end
...
...
app/controllers/projects/notes_controller.rb
View file @
1c2eefef
...
...
@@ -72,11 +72,11 @@ def resolve
note
.
resolve!
(
current_user
)
discussion
=
note
.
noteable
.
discussion
s
.
find
{
|
d
|
d
.
id
==
note
.
discussion_id
}
||
render_404
discussion
=
note
.
discussion
render
json:
{
resolved_by:
note
.
resolved_by
.
try
(
:name
),
updated
_html:
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
discussion_headline
_html:
(
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
if
discussion
)
}
end
...
...
@@ -85,10 +85,10 @@ def unresolve
note
.
unresolve!
discussion
=
note
.
noteable
.
discussion
s
.
find
{
|
d
|
d
.
id
==
note
.
discussion_id
}
||
render_404
discussion
=
note
.
discussion
render
json:
{
updated
_html:
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
discussion_headline
_html:
(
view_to_html_string
(
'discussions/_headline'
,
discussion:
discussion
)
if
discussion
)
}
end
...
...
@@ -164,7 +164,7 @@ def note_json(note)
}
if
note
.
diff_note?
discussion
=
Discussion
.
new
([
note
])
discussion
=
note
.
as_discussion
attrs
.
merge!
(
diff_discussion_html:
diff_discussion_html
(
discussion
),
...
...
app/models/diff_note.rb
View file @
1c2eefef
...
...
@@ -76,7 +76,7 @@ def active?(diff_refs = nil)
end
def
resolvable?
!
system
?
&&
!
for_
commi
t?
!
system
?
&&
for_
merge_reques
t?
end
def
resolved?
...
...
@@ -103,10 +103,21 @@ def unresolve!
save!
end
def
discussion
return
unless
resolvable?
discussion_notes
=
self
.
noteable
.
notes
.
fresh
.
select
{
|
n
|
n
.
discussion_id
==
self
.
discussion_id
}
Discussion
.
new
(
discussion_notes
)
end
def
as_discussion
Discussion
.
new
([
self
])
end
private
def
supported?
!
self
.
for_merge_reques
t?
||
self
.
noteable
.
support_new_diff_notes?
for_commi
t?
||
self
.
noteable
.
support_new_diff_notes?
end
def
set_original_position
...
...
app/views/discussions/_jump_to_next.html.haml
View file @
1c2eefef
-
discussion
=
local_assigns
.
fetch
(
:discussion
,
false
)
-
discussion
=
local_assigns
.
fetch
(
:discussion
,
nil
)
%jump-to-discussion
{
"inline-template"
=>
true
,
":discussion-id"
=>
"'#{discussion.try(:id)}'"
}
.btn-group
{
role:
"group"
,
"v-show"
=>
"!allResolved"
}
...
...
app/views/discussions/_resolve_all.html.haml
View file @
1c2eefef
-
if
discussion
.
can_resolve?
(
current_user
)
&&
discussion
.
resolvable?
-
if
discussion
.
can_resolve?
(
current_user
)
%resolve-all-btn
{
":namespace-path"
=>
"'#{discussion.project.namespace.path}'"
,
":project-path"
=>
"'#{discussion.project.path}'"
,
":discussion-id"
=>
"'#{discussion.id}'"
,
":merge-request-id"
=>
"#{discussion.
first_note.
noteable.
try(:
iid
)
}"
,
":merge-request-id"
=>
"#{discussion.noteable.iid}"
,
"inline-template"
=>
true
,
"v-cloak"
=>
true
}
%button
.btn.btn-default
{
type:
"button"
,
"@click"
=>
"resolve"
,
":disabled"
=>
"loading"
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment