a bit of restyling for issues and merge request lists
This commit is contained in:
parent
b6568db1bc
commit
f9528bfb86
Binary file not shown.
Before Width: | Height: | Size: 674 B |
|
@ -117,34 +117,10 @@ span.update-author {
|
|||
}
|
||||
|
||||
.label {
|
||||
background-color: #474D57;
|
||||
|
||||
&.label-tag {
|
||||
background: none;
|
||||
border: none;
|
||||
padding: 4px 6px;
|
||||
color: #444;
|
||||
text-shadow: 0 0 1px #fff;
|
||||
|
||||
&.grouped {
|
||||
float: left;
|
||||
margin-right: 6px;
|
||||
padding: 6px;
|
||||
}
|
||||
}
|
||||
&.label-issue {
|
||||
background-color: #eee;
|
||||
border: 1px solid #ccc;
|
||||
padding: 4px 6px;
|
||||
color: #444;
|
||||
text-shadow: 0 0 1px #fff;
|
||||
|
||||
&.grouped {
|
||||
float: left;
|
||||
margin-right: 6px;
|
||||
padding: 6px;
|
||||
}
|
||||
}
|
||||
padding: 0px 4px;
|
||||
font-size: 10px;
|
||||
font-style: normal;
|
||||
background-color: $link_color;
|
||||
|
||||
&.label-success {
|
||||
background-color: #8D8;
|
||||
|
|
|
@ -7,6 +7,10 @@
|
|||
color: #333;
|
||||
}
|
||||
|
||||
&.btn-white {
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
&.primary {
|
||||
background: #2a79A3;
|
||||
@include linear-gradient(#47A7b7, #2585b5);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
.issues_table {
|
||||
.issue {
|
||||
padding: 7px 10px;
|
||||
padding: 10px;
|
||||
|
||||
.issue_check {
|
||||
float: left;
|
||||
|
|
|
@ -54,7 +54,7 @@
|
|||
}
|
||||
|
||||
li.merge_request {
|
||||
padding: 7px 10px;
|
||||
padding: 10px;
|
||||
img.avatar {
|
||||
width: 32px;
|
||||
margin-top: 1px;
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
/* Note textare */
|
||||
#note_note {
|
||||
height: 80px;
|
||||
width: 99%;
|
||||
width: 98%;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
= form_tag project_issues_path(@project), method: 'get' do
|
||||
%fieldset
|
||||
%legend Status:
|
||||
%ul.nav.nav-pills.nav-stacked
|
||||
%li{class: ("active" if !params[:status])}
|
||||
= link_to project_issues_path(@project, status: nil) do
|
||||
|
|
|
@ -3,12 +3,10 @@
|
|||
|
||||
- if @issues.present?
|
||||
%li.bottom
|
||||
.row
|
||||
.span7= paginate @issues, remote: true, theme: "gitlab"
|
||||
.span3.right
|
||||
%span.cgray.right
|
||||
%span.issue_counter #{@issues.total_count}
|
||||
issues for this filter
|
||||
.left= paginate @issues, remote: true, theme: "gitlab"
|
||||
.right
|
||||
%span.issue_counter #{@issues.total_count}
|
||||
issues for this filter
|
||||
- else
|
||||
%li
|
||||
%h4.nothing_here_message Nothing to show here
|
||||
|
|
|
@ -3,10 +3,6 @@
|
|||
.issue_check
|
||||
= check_box_tag dom_id(issue,"selected"), nil, false, 'data-id' => issue.id, class: "selected_issue", disabled: !can?(current_user, :modify_issue, issue)
|
||||
.right
|
||||
- issue.labels.each do |label|
|
||||
%span.label.label-tag.grouped
|
||||
%i.icon-tag
|
||||
= label.name
|
||||
- if issue.notes.any?
|
||||
%span.btn.small.disabled.grouped
|
||||
%i.icon-comment
|
||||
|
@ -36,3 +32,8 @@
|
|||
|
||||
- if issue.votes_count > 0
|
||||
= render 'votes/votes_inline', votable: issue
|
||||
%span
|
||||
- issue.labels.each do |label|
|
||||
%span.label
|
||||
%i.icon-tag
|
||||
= label.name
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
|
||||
.right
|
||||
- @issue.labels.each do |label|
|
||||
%span
|
||||
%span.label
|
||||
%i.icon-tag
|
||||
= label.name
|
||||
|
||||
|
|
20
app/views/merge_requests/_filter.html.haml
Normal file
20
app/views/merge_requests/_filter.html.haml
Normal file
|
@ -0,0 +1,20 @@
|
|||
= form_tag project_issues_path(@project), method: 'get' do
|
||||
%fieldset
|
||||
%ul.nav.nav-pills.nav-stacked
|
||||
%li{class: ("active" if (params[:f] == 'open' || !params[:f]))}
|
||||
= link_to project_merge_requests_path(@project, f: 'open', milestone_id: params[:milestone_id]) do
|
||||
Open
|
||||
%li{class: ("active" if params[:f] == "closed")}
|
||||
= link_to project_merge_requests_path(@project, f: "closed", milestone_id: params[:milestone_id]) do
|
||||
Closed
|
||||
%li{class: ("active" if params[:f] == 'assigned-to-me')}
|
||||
= link_to project_merge_requests_path(@project, f: 'assigned-to-me', milestone_id: params[:milestone_id]) do
|
||||
Assigned To Me
|
||||
%li{class: ("active" if params[:f] == 'all')}
|
||||
= link_to project_merge_requests_path(@project, f: 'all', milestone_id: params[:milestone_id]) do
|
||||
All
|
||||
|
||||
%fieldset
|
||||
%hr
|
||||
= link_to "Reset", project_merge_requests_path(@project), class: 'btn right'
|
||||
|
|
@ -8,40 +8,28 @@
|
|||
%br
|
||||
|
||||
|
||||
.ui-box
|
||||
.title
|
||||
.left
|
||||
%ul.nav.nav-pills
|
||||
%li{class: ("active" if (params[:f] == 'open' || !params[:f]))}
|
||||
= link_to project_merge_requests_path(@project, f: 'open', milestone_id: params[:milestone_id]) do
|
||||
Open
|
||||
%li{class: ("active" if params[:f] == "closed")}
|
||||
= link_to project_merge_requests_path(@project, f: "closed", milestone_id: params[:milestone_id]) do
|
||||
Closed
|
||||
%li{class: ("active" if params[:f] == 'assigned-to-me')}
|
||||
= link_to project_merge_requests_path(@project, f: 'assigned-to-me', milestone_id: params[:milestone_id]) do
|
||||
To Me
|
||||
%li{class: ("active" if params[:f] == 'all')}
|
||||
= link_to project_merge_requests_path(@project, f: 'all', milestone_id: params[:milestone_id]) do
|
||||
All
|
||||
.right
|
||||
= form_tag project_merge_requests_path(@project), id: "merge_requests_search_form", method: :get, class: :right do
|
||||
= select_tag(:assignee_id, options_from_collection_for_select([unassigned_filter] + @project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee")
|
||||
= select_tag(:milestone_id, options_from_collection_for_select([unassigned_filter] + @project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), prompt: "Milestone")
|
||||
= hidden_field_tag :f, params[:f]
|
||||
.clearfix
|
||||
.row
|
||||
.span3
|
||||
= render 'filter', entity: 'issue'
|
||||
.span9
|
||||
.ui-box
|
||||
.title
|
||||
= form_tag project_merge_requests_path(@project), id: "merge_requests_search_form", method: :get, class: :left do
|
||||
= select_tag(:assignee_id, options_from_collection_for_select([unassigned_filter] + @project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee")
|
||||
= select_tag(:milestone_id, options_from_collection_for_select([unassigned_filter] + @project.milestones.order("id desc").all, "id", "title", params[:milestone_id]), prompt: "Milestone")
|
||||
= hidden_field_tag :f, params[:f]
|
||||
.clearfix
|
||||
|
||||
%ul.well-list
|
||||
= render @merge_requests
|
||||
- if @merge_requests.blank?
|
||||
%li
|
||||
%h4.nothing_here_message Nothing to show here
|
||||
- if @merge_requests.present?
|
||||
%li.bottom
|
||||
.row
|
||||
.span7= paginate @merge_requests, theme: "gitlab"
|
||||
.span4.right
|
||||
%span.cgray.right #{@merge_requests.total_count} merge requests for this filter
|
||||
%ul.well-list
|
||||
= render @merge_requests
|
||||
- if @merge_requests.blank?
|
||||
%li
|
||||
%h4.nothing_here_message Nothing to show here
|
||||
- if @merge_requests.present?
|
||||
%li.bottom
|
||||
.left= paginate @merge_requests, theme: "gitlab"
|
||||
.right
|
||||
%span.cgray.right #{@merge_requests.total_count} merge requests for this filter
|
||||
|
||||
:javascript
|
||||
$(merge_requestsPage);
|
||||
|
|
|
@ -1,51 +1,54 @@
|
|||
= render "repositories/branches_head"
|
||||
= render "commits/head"
|
||||
.row
|
||||
.span3
|
||||
= render "repositories/filter"
|
||||
.span9
|
||||
.alert
|
||||
%p Protected branches designed to prevent push for all except #{link_to "masters", help_permissions_path, class: "vlink"}.
|
||||
%p This ability allows:
|
||||
%ul
|
||||
%li keep stable branches secured
|
||||
%li forced code review before merge to protected branches
|
||||
%p Read more about project permissions #{link_to "here", help_permissions_path, class: "vlink"}
|
||||
|
||||
.alert
|
||||
%p Protected branches designed to prevent push for all except #{link_to "masters", help_permissions_path, class: "vlink"}.
|
||||
%p This ability allows:
|
||||
%ul
|
||||
%li keep stable branches secured
|
||||
%li forced code review before merge to protected branches
|
||||
%p Read more about project permissions #{link_to "here", help_permissions_path, class: "vlink"}
|
||||
- if can? current_user, :admin_project, @project
|
||||
= form_for [@project, @protected_branch] do |f|
|
||||
-if @protected_branch.errors.any?
|
||||
.alert-message.block-message.error
|
||||
%ul
|
||||
- @protected_branch.errors.full_messages.each do |msg|
|
||||
%li= msg
|
||||
|
||||
- if can? current_user, :admin_project, @project
|
||||
= form_for [@project, @protected_branch] do |f|
|
||||
-if @protected_branch.errors.any?
|
||||
.alert-message.block-message.error
|
||||
%ul
|
||||
- @protected_branch.errors.full_messages.each do |msg|
|
||||
%li= msg
|
||||
.entry.clearfix
|
||||
= f.label :name, "Branch"
|
||||
.span3
|
||||
= f.select(:name, @project.open_branches.map { |br| [br.name, br.name] } , {include_blank: "Select branch"}, {class: "chosen span3"})
|
||||
|
||||
= f.submit 'Protect', class: "primary btn"
|
||||
|
||||
.entry.clearfix
|
||||
= f.label :name, "Branch"
|
||||
.span3
|
||||
= f.select(:name, @project.open_branches.map { |br| [br.name, br.name] } , {include_blank: "Select branch"}, {class: "chosen span3"})
|
||||
|
||||
= f.submit 'Protect', class: "primary btn"
|
||||
|
||||
- unless @branches.empty?
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%th
|
||||
%tbody
|
||||
- @branches.each do |branch|
|
||||
%tr
|
||||
%td
|
||||
= link_to project_commits_path(@project, branch.name) do
|
||||
%strong= branch.name
|
||||
- if @project.root_ref?(branch.name)
|
||||
%span.label default
|
||||
%td
|
||||
- if branch.commit
|
||||
= link_to project_commit_path(@project, branch.commit.id) do
|
||||
= truncate branch.commit.id.to_s, length: 10
|
||||
= time_ago_in_words(branch.commit.committed_date)
|
||||
ago
|
||||
- else
|
||||
(branch was removed from repository)
|
||||
%td
|
||||
- if can? current_user, :admin_project, @project
|
||||
= link_to 'Unprotect', [@project, branch], confirm: 'Are you sure?', method: :delete, class: "danger btn small"
|
||||
- unless @branches.empty?
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%th
|
||||
%tbody
|
||||
- @branches.each do |branch|
|
||||
%tr
|
||||
%td
|
||||
= link_to project_commits_path(@project, branch.name) do
|
||||
%strong= branch.name
|
||||
- if @project.root_ref?(branch.name)
|
||||
%span.label default
|
||||
%td
|
||||
- if branch.commit
|
||||
= link_to project_commit_path(@project, branch.commit.id) do
|
||||
= truncate branch.commit.id.to_s, length: 10
|
||||
= time_ago_in_words(branch.commit.committed_date)
|
||||
ago
|
||||
- else
|
||||
(branch was removed from repository)
|
||||
%td
|
||||
- if can? current_user, :admin_project, @project
|
||||
= link_to 'Unprotect', [@project, branch], confirm: 'Are you sure?', method: :delete, class: "danger btn small"
|
||||
|
|
|
@ -22,6 +22,6 @@
|
|||
%td
|
||||
- if can? current_user, :download_code, @project
|
||||
= link_to archive_project_repository_path(@project, ref: branch.name) do
|
||||
%i.icon-download
|
||||
%i.icon-download-alt
|
||||
Download
|
||||
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
= render "commits/head"
|
||||
%ul.nav.nav-pills
|
||||
%ul.nav.nav-pills.nav-stacked
|
||||
= nav_link(path: 'repositories#show') do
|
||||
= link_to 'Recent', project_repository_path(@project)
|
||||
= nav_link(path: 'protected_branches#index') do
|
||||
= link_to project_protected_branches_path(@project) do
|
||||
%i.icon-lock
|
||||
Protected
|
||||
%i.icon-lock
|
||||
= nav_link(path: 'repositories#branches') do
|
||||
= link_to 'All', branches_project_repository_path(@project)
|
||||
= link_to 'All branches', branches_project_repository_path(@project)
|
|
@ -1,12 +1,15 @@
|
|||
= render "repositories/branches_head"
|
||||
- unless @branches.empty?
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%th
|
||||
|
||||
%tbody
|
||||
- @branches.each do |branch|
|
||||
= render "repositories/branch", branch: branch
|
||||
= render "commits/head"
|
||||
.row
|
||||
.span3
|
||||
= render "filter"
|
||||
.span9
|
||||
- unless @branches.empty?
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%th
|
||||
%tbody
|
||||
- @branches.each do |branch|
|
||||
= render "repositories/branch", branch: branch
|
||||
|
|
|
@ -1,11 +1,14 @@
|
|||
= render "branches_head"
|
||||
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%th
|
||||
- @activities.each do |update|
|
||||
= render "repositories/branch", branch: update.head
|
||||
= render "commits/head"
|
||||
.row
|
||||
.span3
|
||||
= render "filter"
|
||||
.span9
|
||||
%table
|
||||
%thead
|
||||
%tr
|
||||
%th Name
|
||||
%th Last commit
|
||||
%th
|
||||
- @activities.each do |update|
|
||||
= render "repositories/branch", branch: update.head
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
%td
|
||||
- if can? current_user, :download_code, @project
|
||||
= link_to archive_project_repository_path(@project, ref: tag.name) do
|
||||
%i.icon-download
|
||||
%i.icon-download-alt
|
||||
Download
|
||||
|
||||
- else
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
%center
|
||||
= link_to project_blob_path(@project, @id) do
|
||||
%div.padded
|
||||
%br
|
||||
= image_tag "download.png", width: 64
|
||||
%h3
|
||||
%h4
|
||||
%i.icon-download-alt
|
||||
%br
|
||||
Download (#{number_to_human_size blob.size})
|
||||
|
|
Loading…
Reference in a new issue