Commit c20af32ae4adb1ec891e32ea048ae06ef4c7bc5f
1 parent
6fc10fa2
Exists in
master
and in
4 other branches
Pull together and rename Notes partials
Showing
8 changed files
with
73 additions
and
79 deletions
Show diff stats
app/views/notes/_common_form.html.haml
... | ... | @@ -1,49 +0,0 @@ |
1 | -= form_for [@project, @note], remote: true, html: { multipart: true, id: nil, class: "new_note js-new-note-form" } do |f| | |
2 | - | |
3 | - = note_target_fields | |
4 | - = f.hidden_field :line_code | |
5 | - = f.hidden_field :noteable_id | |
6 | - = f.hidden_field :noteable_type | |
7 | - | |
8 | - - if @note.errors.any? | |
9 | - .alert-message.block-message.error | |
10 | - - @note.errors.full_messages.each do |msg| | |
11 | - %div= msg | |
12 | - | |
13 | - .note_text_and_preview.js-toggler-container | |
14 | - %a.js-note-preview-button.js-toggler-target.turn-on{ href: "javascript:;", data: {title: "Preview", url: preview_project_notes_path(@project)} } | |
15 | - %i.icon-eye-open | |
16 | - %a.js-note-edit-button.js-toggler-target.turn-off{ href: "javascript:;", data: {title: "Edit"} } | |
17 | - %i.icon-edit | |
18 | - | |
19 | - = f.text_area :note, size: 255, class: 'note_text js-note-text js-gfm-input turn-on' | |
20 | - .note_preview.js-note-preview.turn-off | |
21 | - | |
22 | - .buttons | |
23 | - = f.submit 'Add Comment', class: "btn comment-btn grouped js-comment-button" | |
24 | - %a.btn.grouped.js-close-discussion-note-form Cancel | |
25 | - .hint | |
26 | - .right Comments are parsed with #{link_to "GitLab Flavored Markdown", help_markdown_path, target: '_blank'}. | |
27 | - .clearfix | |
28 | - | |
29 | - .note_options | |
30 | - .attachments.right | |
31 | - %h6.left Attachment: | |
32 | - %span.file_name File name... | |
33 | - | |
34 | - .input.input_file | |
35 | - %a.file_upload.btn.small Upload File | |
36 | - = f.file_field :attachment, class: "input-file" | |
37 | - %span.hint Any file less than 10 MB | |
38 | - | |
39 | - .notify_opts.right | |
40 | - %h6.left Notify via email: | |
41 | - = label_tag :notify do | |
42 | - = check_box_tag :notify, 1, !@note.for_commit? | |
43 | - %span Project team | |
44 | - | |
45 | - - if @note.notify_only_author?(current_user) | |
46 | - = label_tag :notify_author do | |
47 | - = check_box_tag :notify_author, 1 , !@note.for_commit? | |
48 | - %span Commit author | |
49 | - .clearfix |
app/views/notes/_create_common_note.js.haml
... | ... | @@ -1,10 +0,0 @@ |
1 | -- if note.valid? | |
2 | - - if note.for_wall? | |
3 | - NoteList.appendNewWallNote(#{note.id}, "#{escape_javascript(render "notes/note", note: note)}"); | |
4 | - - else | |
5 | - NoteList.appendNewNote(#{note.id}, "#{escape_javascript(render "notes/note", note: note)}"); | |
6 | - | |
7 | -- else | |
8 | - -# TODO: insert form correctly | |
9 | - $(".js-main-target-note").replaceWith("#{escape_javascript(render 'notes/common_form')}"); | |
10 | - GitLab.GfmAutoComplete.setup(); |
app/views/notes/_create_discussion_note.js.haml
... | ... | @@ -0,0 +1,49 @@ |
1 | += form_for [@project, @note], remote: true, html: { multipart: true, id: nil, class: "new_note js-new-note-form" } do |f| | |
2 | + | |
3 | + = note_target_fields | |
4 | + = f.hidden_field :line_code | |
5 | + = f.hidden_field :noteable_id | |
6 | + = f.hidden_field :noteable_type | |
7 | + | |
8 | + - if @note.errors.any? | |
9 | + .alert-message.block-message.error | |
10 | + - @note.errors.full_messages.each do |msg| | |
11 | + %div= msg | |
12 | + | |
13 | + .note_text_and_preview.js-toggler-container | |
14 | + %a.js-note-preview-button.js-toggler-target.turn-on{ href: "javascript:;", data: {title: "Preview", url: preview_project_notes_path(@project)} } | |
15 | + %i.icon-eye-open | |
16 | + %a.js-note-edit-button.js-toggler-target.turn-off{ href: "javascript:;", data: {title: "Edit"} } | |
17 | + %i.icon-edit | |
18 | + | |
19 | + = f.text_area :note, size: 255, class: 'note_text js-note-text js-gfm-input turn-on' | |
20 | + .note_preview.js-note-preview.turn-off | |
21 | + | |
22 | + .buttons | |
23 | + = f.submit 'Add Comment', class: "btn comment-btn grouped js-comment-button" | |
24 | + %a.btn.grouped.js-close-discussion-note-form Cancel | |
25 | + .hint | |
26 | + .right Comments are parsed with #{link_to "GitLab Flavored Markdown", help_markdown_path, target: '_blank'}. | |
27 | + .clearfix | |
28 | + | |
29 | + .note_options | |
30 | + .attachments.right | |
31 | + %h6.left Attachment: | |
32 | + %span.file_name File name... | |
33 | + | |
34 | + .input.input_file | |
35 | + %a.file_upload.btn.small Upload File | |
36 | + = f.file_field :attachment, class: "input-file" | |
37 | + %span.hint Any file less than 10 MB | |
38 | + | |
39 | + .notify_opts.right | |
40 | + %h6.left Notify via email: | |
41 | + = label_tag :notify do | |
42 | + = check_box_tag :notify, 1, !@note.for_commit? | |
43 | + %span Project team | |
44 | + | |
45 | + - if @note.notify_only_author?(current_user) | |
46 | + = label_tag :notify_author do | |
47 | + = check_box_tag :notify_author, 1 , !@note.for_commit? | |
48 | + %span Commit author | |
49 | + .clearfix | ... | ... |
app/views/notes/_notes_with_form.html.haml
app/views/notes/_reversed_notes_with_form.html.haml
1 | 1 | .js-main-target-form |
2 | 2 | - if can? current_user, :write_note, @project |
3 | - = render "notes/common_form" | |
3 | + = render "notes/form" | |
4 | 4 | |
5 | 5 | %ul#new-notes-list.reversed.notes |
6 | 6 | %ul#notes-list.reversed.notes |
7 | -.notes-status | |
7 | +.notes-busy.js-notes-busy | |
8 | 8 | |
9 | 9 | :javascript |
10 | 10 | $(function(){ | ... | ... |
app/views/notes/create.js.haml
1 | -- if note_for_main_target?(@note) | |
2 | - = render "create_common_note", note: @note | |
1 | +- if @note.valid? | |
2 | + var noteHtml = "#{escape_javascript(render "notes/note", note: @note)}"; | |
3 | + | |
4 | + - if note_for_main_target?(@note) | |
5 | + - if @note.for_wall? | |
6 | + NoteList.appendNewWallNote(#{@note.id}, noteHtml); | |
7 | + - else | |
8 | + NoteList.appendNewNote(#{@note.id}, noteHtml); | |
9 | + - else | |
10 | + var firstDiscussionNoteHtml = "#{escape_javascript(render "notes/diff_notes_with_reply", notes: [@note])}"; | |
11 | + NoteList.appendNewDiscussionNote("#{@note.discussion_id}", firstDiscussionNoteHtml, noteHtml); | |
12 | + | |
3 | 13 | - else |
4 | - = render "create_discussion_note", note: @note | |
14 | + -# TODO: insert form correctly | |
15 | + $(".js-main-target-note").replaceWith("#{escape_javascript(render 'notes/common_form')}"); | |
16 | + GitLab.GfmAutoComplete.setup(); | |
5 | 17 | \ No newline at end of file | ... | ... |
app/views/notes/index.js.haml
1 | 1 | - unless @notes.blank? |
2 | + var notesHtml = "#{escape_javascript(render 'notes/notes')}"; | |
2 | 3 | - new_note_ids = @notes.map(&:id) |
3 | 4 | - if loading_more_notes? |
4 | - :plain | |
5 | - NoteList.appendMoreNotes(#{new_note_ids}, "#{escape_javascript(render 'notes/notes')}"); | |
5 | + NoteList.appendMoreNotes(#{new_note_ids}, notesHtml); | |
6 | 6 | |
7 | 7 | - elsif loading_new_notes? |
8 | - :plain | |
9 | - NoteList.replaceNewNotes(#{new_note_ids}, "#{escape_javascript(render 'notes/notes')}"); | |
8 | + NoteList.replaceNewNotes(#{new_note_ids}, notesHtml); | |
10 | 9 | |
11 | 10 | - else |
12 | - :plain | |
13 | - NoteList.setContent(#{new_note_ids}, "#{escape_javascript(render 'notes/notes')}"); | |
11 | + NoteList.setContent(#{new_note_ids}, notesHtml); | |
14 | 12 | |
15 | 13 | - else |
16 | 14 | - if loading_more_notes? |
17 | - :plain | |
18 | - NoteList.finishedLoadingMore(); | |
15 | + NoteList.finishedLoadingMore(); | ... | ... |