Commit 8b3b6f10 authored by Drew Blessing's avatar Drew Blessing

Mobile UI improvements for dashboard/nav

Style navbar toggle button

Style navbar toggle manually instead of with button classes

Style navbar

Modify color

Turn off all tooltips for touch devices

Style main nav

Fix scrolling navbar collapse

Style tweaks

Minor tweaks

Style no ssh key message
parent 8f8db776
...@@ -327,6 +327,12 @@ li.note { ...@@ -327,6 +327,12 @@ li.note {
color: #fff; color: #fff;
text-decoration: underline; text-decoration: underline;
} }
.links-xs {
text-align: center;
font-size: 16px;
padding: 5px;
}
} }
.warning_message { .warning_message {
...@@ -485,3 +491,7 @@ table { ...@@ -485,3 +491,7 @@ table {
margin-bottom: 15px; margin-bottom: 15px;
} }
} }
@media (max-width: $screen-xs-max) {
.container .content { margin-top: 20px; }
}
html { html {
overflow-y: scroll; overflow-y: scroll;
&.touch .tooltip { display: none !important; }
} }
body { body {
......
...@@ -29,6 +29,59 @@ header { ...@@ -29,6 +29,59 @@ header {
float: right; float: right;
margin-right: 0; margin-right: 0;
} }
.navbar-toggle {
color: $style_color;
margin: 0 -15px 0 0;
padding: 10px;
border-radius: 0;
button i { font-size: 22px; }
&.collapsed { background-color: transparent !important;}
&:hover {
background-color: #EEE;
}
}
}
@media (max-width: $screen-xs-max) {
border-width: 0;
font-size: 18px;
.app_logo { margin-left: -15px; }
.project_name {
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: top;
white-space: nowrap;
max-width: 70%;
}
.navbar-collapse {
padding-right: 0;
padding-left: 0;
}
.navbar-nav {
margin: 5px 0;
.visible-xs, .visable-sm {
display: table-cell !important;
}
}
li {
display: table-cell;
width: 1%;
a {
text-align: center;
font-size: 18px !important;
}
}
} }
} }
...@@ -128,6 +181,8 @@ header { ...@@ -128,6 +181,8 @@ header {
background: #708090; background: #708090;
border-bottom: 1px solid #AAA; border-bottom: 1px solid #AAA;
.navbar-toggle { color: #fff; }
.nav > li > a { .nav > li > a {
color: #AAA; color: #AAA;
text-shadow: 0 1px 0 #444; text-shadow: 0 1px 0 #444;
......
...@@ -83,4 +83,38 @@ ...@@ -83,4 +83,38 @@
padding-top: 2px; padding-top: 2px;
} }
} }
@media (max-width: $screen-xs-max) {
font-size: 18px;
margin: 0;
max-height: none;
&, .container {
padding: 0;
border-top: 0;
}
ul {
height: auto;
li {
display: list-item;
width: auto;
padding: 5px 0;
&.active {
background-color: $primary_color;
a {
color: #fff;
font-weight: normal;
text-shadow: none;
&:after { display: none; }
}
}
}
}
}
} }
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
.navbar-inner { .navbar-inner {
background: #547; background: #547;
border-bottom: 1px solid #435; border-bottom: 1px solid #435;
.app_logo { .app_logo, .navbar-toggle {
&:hover { &:hover {
background-color: #435; background-color: #435;
} }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
.navbar-inner { .navbar-inner {
background: #373737; background: #373737;
border-bottom: 1px solid #272727; border-bottom: 1px solid #272727;
.app_logo { .app_logo, .navbar-toggle {
&:hover { &:hover {
background-color: #272727; background-color: #272727;
} }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
.navbar-inner { .navbar-inner {
background: #474D57; background: #474D57;
border-bottom: 1px solid #373D47; border-bottom: 1px solid #373D47;
.app_logo { .app_logo, .navbar-toggle {
&:hover { &:hover {
background-color: #373D47; background-color: #373D47;
} }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
.navbar-inner { .navbar-inner {
background: #345; background: #345;
border-bottom: 1px solid #234; border-bottom: 1px solid #234;
.app_logo { .app_logo, .navbar-toggle {
&:hover { &:hover {
background-color: #234; background-color: #234;
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
.dashboard.row .dashboard.row
.activities.col-md-8 .activities.col-md-8
= render 'activities' = render 'activities'
.side.col-md-4.hidden-sm .side.col-md-4.hidden-sm.hidden-xs
= render 'sidebar' = render 'sidebar'
- else - else
......
...@@ -14,14 +14,14 @@ ...@@ -14,14 +14,14 @@
.navbar-collapse.collapse .navbar-collapse.collapse
%ul.nav.navbar-nav %ul.nav.navbar-nav
%li %li.hidden-sm.hidden-xs
%a %a
%div.hide.turbolink-spinner %div.hide.turbolink-spinner
%i.icon-refresh.icon-spin %i.icon-refresh.icon-spin
Loading... Loading...
%li.hidden-sm %li.hidden-sm.hidden-xs
= render "layouts/search" = render "layouts/search"
%li.visible-sm %li.visible-sm.visible-xs
= link_to search_path, title: "Search", class: 'has_bottom_tooltip', 'data-original-title' => 'Search area' do = link_to search_path, title: "Search", class: 'has_bottom_tooltip', 'data-original-title' => 'Search area' do
%i.icon-search %i.icon-search
%li %li
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
%body{class: "#{app_theme} admin", :'data-page' => body_data_page} %body{class: "#{app_theme} admin", :'data-page' => body_data_page}
= render "layouts/head_panel", title: "Admin area" = render "layouts/head_panel", title: "Admin area"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/admin' .container= render 'layouts/nav/admin'
.container .container
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
= render "layouts/broadcast" = render "layouts/broadcast"
= render "layouts/head_panel", title: "Dashboard" = render "layouts/head_panel", title: "Dashboard"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/dashboard' .container= render 'layouts/nav/dashboard'
.container .container
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
= render "layouts/broadcast" = render "layouts/broadcast"
= render "layouts/head_panel", title: "group: #{@group.name}" = render "layouts/head_panel", title: "group: #{@group.name}"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/group' .container= render 'layouts/nav/group'
.container .container
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
= render "layouts/broadcast" = render "layouts/broadcast"
= render "layouts/head_panel", title: "Profile" = render "layouts/head_panel", title: "Profile"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/profile' .container= render 'layouts/nav/profile'
.container .container
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
- if can?(current_user, :download_code, @project) - if can?(current_user, :download_code, @project)
= render 'shared/no_ssh' = render 'shared/no_ssh'
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/project' .container= render 'layouts/nav/project'
.container .container
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
- if can?(current_user, :download_code, @project) - if can?(current_user, :download_code, @project)
= render 'shared/no_ssh' = render 'shared/no_ssh'
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/project' .container= render 'layouts/nav/project'
.container .container
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
= render "layouts/head", title: @project.name_with_namespace = render "layouts/head", title: @project.name_with_namespace
%body{class: "#{app_theme} application", :'data-page' => body_data_page} %body{class: "#{app_theme} application", :'data-page' => body_data_page}
= render "layouts/public_head_panel" = render "layouts/public_head_panel"
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/project' .container= render 'layouts/nav/project'
.container .container
.content= yield .content= yield
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
%body{class: "#{app_theme} application", :'data-page' => body_data_page} %body{class: "#{app_theme} application", :'data-page' => body_data_page}
= render "layouts/head_panel", title: "team: #{@team.name}" = render "layouts/head_panel", title: "team: #{@team.name}"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav.navbar-collapse.collapse
.container= render 'layouts/nav/team' .container= render 'layouts/nav/team'
.container .container
......
...@@ -2,7 +2,13 @@ ...@@ -2,7 +2,13 @@
.no-ssh-key-message .no-ssh-key-message
.container .container
You won't be able to pull or push project code via SSH until you #{link_to 'add an SSH key', new_profile_key_path} to your profile You won't be able to pull or push project code via SSH until you #{link_to 'add an SSH key', new_profile_key_path} to your profile
%div.pull-right .pull-right.hidden-xs
= link_to "Don't show again", profile_path(user: {hide_no_ssh_key: true}), method: :put, class: 'hide-no-ssh-message', remote: true = link_to "Don't show again", profile_path(user: {hide_no_ssh_key: true}), method: :put, class: 'hide-no-ssh-message', remote: true
| |
= link_to 'Remind later', '#', class: 'hide-no-ssh-message' = link_to 'Remind later', '#', class: 'hide-no-ssh-message'
.links-xs.visible-xs
= link_to "Add key", new_profile_key_path
|
= link_to "Don't show again", profile_path(user: {hide_no_ssh_key: true}), method: :put, class: 'hide-no-ssh-message', remote: true
|
= link_to 'Later', '#', class: 'hide-no-ssh-message'
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