fix Resolved Discussions counter wrapping to next line
change all .nav-links to use flex place Resolve Discussions above tabs on small screens, and to the right on large
This commit is contained in:
parent
61f811e61d
commit
2ac9fcbd09
7 changed files with 82 additions and 55 deletions
|
@ -24,10 +24,10 @@
|
|||
}
|
||||
|
||||
@mixin scrolling-links() {
|
||||
white-space: nowrap;
|
||||
overflow-x: auto;
|
||||
overflow-y: hidden;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
display: flex;
|
||||
|
||||
&::-webkit-scrollbar {
|
||||
display: none;
|
||||
|
@ -35,6 +35,7 @@
|
|||
}
|
||||
|
||||
.nav-links {
|
||||
display: flex;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
list-style: none;
|
||||
|
@ -42,17 +43,16 @@
|
|||
border-bottom: 1px solid $border-color;
|
||||
|
||||
li {
|
||||
display: inline-block;
|
||||
display: flex;
|
||||
|
||||
a {
|
||||
display: inline-block;
|
||||
padding: $gl-btn-padding;
|
||||
padding-bottom: 11px;
|
||||
margin-bottom: -1px;
|
||||
font-size: 14px;
|
||||
line-height: 28px;
|
||||
color: $gl-text-color-secondary;
|
||||
border-bottom: 2px solid transparent;
|
||||
white-space: nowrap;
|
||||
|
||||
&:hover,
|
||||
&:active,
|
||||
|
@ -85,10 +85,10 @@
|
|||
.container-fluid {
|
||||
background-color: $gray-normal;
|
||||
margin-bottom: 0;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
li {
|
||||
|
||||
&.active a {
|
||||
border-bottom: none;
|
||||
color: $link-underline-blue;
|
||||
|
@ -137,9 +137,9 @@
|
|||
}
|
||||
|
||||
.nav-links {
|
||||
display: inline-block;
|
||||
margin-bottom: 0;
|
||||
border-bottom: none;
|
||||
float: left;
|
||||
|
||||
&.wide {
|
||||
width: 100%;
|
||||
|
@ -336,6 +336,10 @@
|
|||
border-bottom: none;
|
||||
height: 51px;
|
||||
|
||||
@media (min-width: $screen-sm-min) {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
li {
|
||||
a {
|
||||
padding-top: 10px;
|
||||
|
@ -346,6 +350,7 @@
|
|||
|
||||
.scrolling-tabs-container {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
|
||||
.nav-links {
|
||||
@include scrolling-links();
|
||||
|
@ -483,10 +488,7 @@
|
|||
|
||||
.inner-page-scroll-tabs {
|
||||
position: relative;
|
||||
|
||||
.nav-links {
|
||||
padding-bottom: 1px;
|
||||
}
|
||||
overflow: hidden;
|
||||
|
||||
.fade-right {
|
||||
@include fade(left, $white-light);
|
||||
|
|
|
@ -23,16 +23,6 @@
|
|||
.merge-manually {
|
||||
@extend .fixed-width-container;
|
||||
}
|
||||
|
||||
.merge-request-tabs-holder {
|
||||
&.affix {
|
||||
border-bottom: 1px solid $border-color;
|
||||
|
||||
.nav-links {
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.merge-request-details {
|
||||
|
|
|
@ -696,6 +696,7 @@
|
|||
top: 0;
|
||||
z-index: 10;
|
||||
background-color: $white-light;
|
||||
border-bottom: 1px solid $border-color;
|
||||
|
||||
@media(min-width: $screen-sm-min) {
|
||||
position: sticky;
|
||||
|
@ -715,6 +716,16 @@
|
|||
padding-right: $gl-padding;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-links {
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.merge-request-tabs {
|
||||
display: flex;
|
||||
margin-bottom: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.limit-container-width {
|
||||
|
@ -725,6 +736,15 @@
|
|||
}
|
||||
}
|
||||
|
||||
.merge-request-tabs-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
|
||||
@media (max-width: $screen-xs-max) {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
}
|
||||
|
||||
.limit-container-width:not(.container-limited) {
|
||||
.merge-request-tabs-holder:not(.affix) {
|
||||
.merge-request-tabs-container {
|
||||
|
|
|
@ -614,6 +614,15 @@ ul.notes {
|
|||
}
|
||||
|
||||
.line-resolve-all-container {
|
||||
@media (min-width: $screen-sm-min) {
|
||||
margin-right: 0;
|
||||
padding-left: $gl-padding;
|
||||
}
|
||||
|
||||
> div {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.btn-group {
|
||||
margin-left: -4px;
|
||||
}
|
||||
|
|
|
@ -27,10 +27,12 @@
|
|||
= render 'award_emoji/awards_block', awardable: @merge_request, inline: true
|
||||
|
||||
.merge-request-tabs-holder{ class: ("js-tabs-affix" unless ENV['RAILS_ENV'] == 'test') }
|
||||
.merge-request-tabs-container.scrolling-tabs-container.inner-page-scroll-tabs
|
||||
.merge-request-tabs-container
|
||||
.scrolling-tabs-container.inner-page-scroll-tabs.is-smaller
|
||||
.fade-left= icon('angle-left')
|
||||
.fade-right= icon('angle-right')
|
||||
%ul.merge-request-tabs.nav-links.scrolling-tabs
|
||||
.nav-links.scrolling-tabs
|
||||
%ul.merge-request-tabs
|
||||
%li.notes-tab
|
||||
= link_to namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: 'div#notes', action: 'notes', toggle: 'tab' } do
|
||||
Discussion
|
||||
|
@ -49,7 +51,7 @@
|
|||
= link_to diffs_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: 'div#diffs', action: 'diffs', toggle: 'tab' } do
|
||||
Changes
|
||||
%span.badge= @merge_request.diff_size
|
||||
%li#resolve-count-app.line-resolve-all-container.pull-right.prepend-top-10.hidden-xs{ "v-cloak" => true }
|
||||
#resolve-count-app.line-resolve-all-container.prepend-top-10{ "v-cloak" => true }
|
||||
%resolve-count{ "inline-template" => true, ":logged-out" => "#{current_user.nil?}" }
|
||||
%div
|
||||
.line-resolve-all{ "v-show" => "discussionCount > 0",
|
||||
|
|
4
changelogs/unreleased/31106-tabs-alignment.yml
Normal file
4
changelogs/unreleased/31106-tabs-alignment.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: prevent nav tabs from wrapping to new line
|
||||
merge_request:
|
||||
author:
|
|
@ -14,7 +14,7 @@ feature 'Resolving all open discussions in a merge request from an issue', featu
|
|||
end
|
||||
|
||||
it 'shows a button to resolve all discussions by creating a new issue' do
|
||||
within('li#resolve-count-app') do
|
||||
within('#resolve-count-app') do
|
||||
expect(page).to have_link "Resolve all discussions in new issue", href: new_namespace_project_issue_path(project.namespace, project, merge_request_to_resolve_discussions_of: merge_request.iid)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue