Commit 14d528f6 authored by Filipa Lacerda's avatar Filipa Lacerda

Merge branch 'backport-related-issues-board-issue-count-badge-styles' into 'master'

Backport issue count badge style refactor for re-use from EE related issues

See merge request !12152
parents f469a468 d9f6cf98
@import "./issues/issue_count_badge";
[v-cloak] { [v-cloak] {
display: none; display: none;
} }
...@@ -133,7 +135,7 @@ ...@@ -133,7 +135,7 @@
} }
.board-list-component, .board-list-component,
.board-issue-count-holder { .issue-count-badge {
display: none; display: none;
} }
} }
...@@ -429,30 +431,6 @@ ...@@ -429,30 +431,6 @@
margin: 5px; margin: 5px;
} }
.board-issue-count-holder {
margin-top: -3px;
.btn {
line-height: 12px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
.board-issue-count {
padding-right: 10px;
padding-left: 10px;
line-height: 21px;
border-radius: $border-radius-base;
border: 1px solid $border-color;
&.has-btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-width: 1px 0 1px 1px;
}
}
.page-with-layout-nav.page-with-sub-nav .issue-boards-sidebar { .page-with-layout-nav.page-with-sub-nav .issue-boards-sidebar {
&.right-sidebar { &.right-sidebar {
top: 0; top: 0;
......
@import "./issues/issue_count_badge";
.issues-list { .issues-list {
.issue { .issue {
padding: 10px 0 10px $gl-padding; padding: 10px 0 10px $gl-padding;
......
.issue-count-badge {
display: inline-flex;
align-items: stretch;
height: 24px;
}
.issue-count-badge-count {
display: flex;
align-items: center;
padding-right: 10px;
padding-left: 10px;
border: 1px solid $border-color;
border-radius: $border-radius-base;
line-height: 1;
&.has-btn {
border-right: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
}
.issue-count-badge-add-button {
display: flex;
align-items: center;
border: 1px solid $border-color;
border-radius: 0 $border-radius-base $border-radius-base 0;
line-height: 1;
}
...@@ -9,11 +9,11 @@ ...@@ -9,11 +9,11 @@
%span.has-tooltip{ ":title" => '(list.label ? list.label.description : "")', %span.has-tooltip{ ":title" => '(list.label ? list.label.description : "")',
data: { container: "body", placement: "bottom" } } data: { container: "body", placement: "bottom" } }
{{ list.title }} {{ list.title }}
.board-issue-count-holder.pull-right.clearfix{ "v-if" => 'list.type !== "blank"' } .issue-count-badge.pull-right.clearfix{ "v-if" => 'list.type !== "blank"' }
%span.board-issue-count.pull-left{ ":class" => '{ "has-btn": list.type !== "closed" && !disabled }' } %span.issue-count-badge-count.pull-left{ ":class" => '{ "has-btn": list.type !== "closed" && !disabled }' }
{{ list.issuesSize }} {{ list.issuesSize }}
- if can?(current_user, :admin_issue, @project) - if can?(current_user, :admin_issue, @project)
%button.btn.btn-small.btn-default.pull-right.has-tooltip.js-no-trigger-collapse{ type: "button", %button.issue-count-badge-add-button.btn.btn-small.btn-default.has-tooltip.js-no-trigger-collapse{ type: "button",
"@click" => "showNewIssueForm", "@click" => "showNewIssueForm",
"v-if" => 'list.type !== "closed"', "v-if" => 'list.type !== "closed"',
"aria-label" => "New issue", "aria-label" => "New issue",
......
...@@ -19,18 +19,18 @@ describe 'Issue Boards new issue', feature: true, js: true do ...@@ -19,18 +19,18 @@ describe 'Issue Boards new issue', feature: true, js: true do
end end
it 'displays new issue button' do it 'displays new issue button' do
expect(first('.board')).to have_selector('.board-issue-count-holder .btn', count: 1) expect(first('.board')).to have_selector('.issue-count-badge-add-button', count: 1)
end end
it 'does not display new issue button in closed list' do it 'does not display new issue button in closed list' do
page.within('.board:nth-child(3)') do page.within('.board:nth-child(3)') do
expect(page).not_to have_selector('.board-issue-count-holder .btn') expect(page).not_to have_selector('.issue-count-badge-add-button')
end end
end end
it 'shows form when clicking button' do it 'shows form when clicking button' do
page.within(first('.board')) do page.within(first('.board')) do
find('.board-issue-count-holder .btn').click find('.issue-count-badge-add-button').click
expect(page).to have_selector('.board-new-issue-form') expect(page).to have_selector('.board-new-issue-form')
end end
...@@ -38,7 +38,7 @@ describe 'Issue Boards new issue', feature: true, js: true do ...@@ -38,7 +38,7 @@ describe 'Issue Boards new issue', feature: true, js: true do
it 'hides form when clicking cancel' do it 'hides form when clicking cancel' do
page.within(first('.board')) do page.within(first('.board')) do
find('.board-issue-count-holder .btn').click find('.issue-count-badge-add-button').click
expect(page).to have_selector('.board-new-issue-form') expect(page).to have_selector('.board-new-issue-form')
...@@ -50,7 +50,7 @@ describe 'Issue Boards new issue', feature: true, js: true do ...@@ -50,7 +50,7 @@ describe 'Issue Boards new issue', feature: true, js: true do
it 'creates new issue' do it 'creates new issue' do
page.within(first('.board')) do page.within(first('.board')) do
find('.board-issue-count-holder .btn').click find('.issue-count-badge-add-button').click
end end
page.within(first('.board-new-issue-form')) do page.within(first('.board-new-issue-form')) do
...@@ -60,14 +60,14 @@ describe 'Issue Boards new issue', feature: true, js: true do ...@@ -60,14 +60,14 @@ describe 'Issue Boards new issue', feature: true, js: true do
wait_for_requests wait_for_requests
page.within(first('.board .board-issue-count')) do page.within(first('.board .issue-count-badge-count')) do
expect(page).to have_content('1') expect(page).to have_content('1')
end end
end end
it 'shows sidebar when creating new issue' do it 'shows sidebar when creating new issue' do
page.within(first('.board')) do page.within(first('.board')) do
find('.board-issue-count-holder .btn').click find('.issue-count-badge-add-button').click
end end
page.within(first('.board-new-issue-form')) do page.within(first('.board-new-issue-form')) do
...@@ -88,7 +88,7 @@ describe 'Issue Boards new issue', feature: true, js: true do ...@@ -88,7 +88,7 @@ describe 'Issue Boards new issue', feature: true, js: true do
end end
it 'does not display new issue button' do it 'does not display new issue button' do
expect(page).to have_selector('.board-issue-count-holder .btn', count: 0) expect(page).to have_selector('.issue-count-badge-add-button', count: 0)
end end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment