Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
iv
gitlab-ce
Commits
621d6144
Commit
621d6144
authored
Apr 07, 2016
by
Jacob Schatz
Committed by
Yorick Peterse
Apr 08, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "Merge branch 'new-navigation-prototype' into 'master'"
This reverts merge request !3494
parent
2d5845a0
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
130 additions
and
109 deletions
+130
-109
app/assets/javascripts/sidebar.js.coffee
app/assets/javascripts/sidebar.js.coffee
+1
-0
app/assets/stylesheets/framework/gitlab-theme.scss
app/assets/stylesheets/framework/gitlab-theme.scss
+1
-5
app/assets/stylesheets/framework/header.scss
app/assets/stylesheets/framework/header.scss
+2
-2
app/assets/stylesheets/framework/sidebar.scss
app/assets/stylesheets/framework/sidebar.scss
+49
-74
app/views/layouts/_collapse_button.html.haml
app/views/layouts/_collapse_button.html.haml
+4
-0
app/views/layouts/_page.html.haml
app/views/layouts/_page.html.haml
+6
-12
app/views/layouts/nav/_admin.html.haml
app/views/layouts/nav/_admin.html.haml
+1
-1
app/views/layouts/nav/_dashboard.html.haml
app/views/layouts/nav/_dashboard.html.haml
+3
-2
app/views/layouts/nav/_group.html.haml
app/views/layouts/nav/_group.html.haml
+9
-1
app/views/layouts/nav/_profile.html.haml
app/views/layouts/nav/_profile.html.haml
+8
-0
app/views/layouts/nav/_project.html.haml
app/views/layouts/nav/_project.html.haml
+16
-1
features/groups.feature
features/groups.feature
+4
-0
features/project/project.feature
features/project/project.feature
+9
-0
features/steps/group/milestones.rb
features/steps/group/milestones.rb
+1
-3
features/steps/groups.rb
features/steps/groups.rb
+4
-0
features/steps/project/active_tab.rb
features/steps/project/active_tab.rb
+1
-3
features/steps/project/fork.rb
features/steps/project/fork.rb
+1
-1
features/steps/project/project.rb
features/steps/project/project.rb
+9
-3
features/steps/shared/project_tab.rb
features/steps/shared/project_tab.rb
+1
-1
No files found.
app/assets/javascripts/sidebar.js.coffee
View file @
621d6144
...
@@ -4,6 +4,7 @@ expanded = 'page-sidebar-expanded'
...
@@ -4,6 +4,7 @@ expanded = 'page-sidebar-expanded'
toggleSidebar
=
->
toggleSidebar
=
->
$
(
'.page-with-sidebar'
).
toggleClass
(
"
#{
collapsed
}
#{
expanded
}
"
)
$
(
'.page-with-sidebar'
).
toggleClass
(
"
#{
collapsed
}
#{
expanded
}
"
)
$
(
'header'
).
toggleClass
(
"header-collapsed header-expanded"
)
$
(
'header'
).
toggleClass
(
"header-collapsed header-expanded"
)
$
(
'.toggle-nav-collapse i'
).
toggleClass
(
"fa-angle-right fa-angle-left"
)
$
.
cookie
(
"collapsed_nav"
,
$
(
'.page-with-sidebar'
).
hasClass
(
collapsed
),
{
path
:
'/'
})
$
.
cookie
(
"collapsed_nav"
,
$
(
'.page-with-sidebar'
).
hasClass
(
collapsed
),
{
path
:
'/'
})
setTimeout
(
->
setTimeout
(
->
...
...
app/assets/stylesheets/framework/gitlab-theme.scss
View file @
621d6144
...
@@ -33,15 +33,10 @@
...
@@ -33,15 +33,10 @@
background
:
$color
;
background
:
$color
;
}
}
.complex-sidebar
.nav-primary
{
border-right
:
1px
solid
lighten
(
$color
,
3%
);
}
.sidebar-wrapper
{
.sidebar-wrapper
{
background
:
$color-darker
;
background
:
$color-darker
;
.sidebar-user
{
.sidebar-user
{
border-top
:
1px
solid
lighten
(
$color
,
3%
);
background
:
$color-darker
;
background
:
$color-darker
;
color
:
$color-light
;
color
:
$color-light
;
...
@@ -67,6 +62,7 @@
...
@@ -67,6 +62,7 @@
.count
{
.count
{
color
:
$color-light
;
color
:
$color-light
;
background
:
$color-dark
;
}
}
}
}
...
...
app/assets/stylesheets/framework/header.scss
View file @
621d6144
...
@@ -123,11 +123,11 @@ header {
...
@@ -123,11 +123,11 @@ header {
}
}
@mixin
collapsed-header
{
@mixin
collapsed-header
{
margin-left
:
40px
;
margin-left
:
$sidebar_collapsed_width
;
}
}
.header-collapsed
{
.header-collapsed
{
margin-left
:
40px
;
margin-left
:
$sidebar_collapsed_width
;
@media
(
min-width
:
$screen-md-min
)
{
@media
(
min-width
:
$screen-md-min
)
{
@include
collapsed-header
;
@include
collapsed-header
;
...
...
app/assets/stylesheets/framework/sidebar.scss
View file @
621d6144
...
@@ -144,7 +144,7 @@
...
@@ -144,7 +144,7 @@
}
}
a
{
a
{
padding
:
7px
1
2
px
;
padding
:
7px
1
5
px
;
font-size
:
$gl-font-size
;
font-size
:
$gl-font-size
;
line-height
:
24px
;
line-height
:
24px
;
color
:
$gray
;
color
:
$gray
;
...
@@ -169,12 +169,10 @@
...
@@ -169,12 +169,10 @@
}
}
.count
{
.count
{
&
:before
{
float
:
right
;
content
:
'('
;
background
:
#eee
;
}
padding
:
0
8px
;
&
:after
{
@include
border-radius
(
6px
);
content
:
')'
;
}
}
}
&
.back-link
i
{
&
.back-link
i
{
...
@@ -193,27 +191,6 @@
...
@@ -193,27 +191,6 @@
}
}
}
}
.expand-nav
a
{
color
:
$gl-icon-color
;
width
:
60px
;
position
:
fixed
;
top
:
0
;
left
:
0
;
font-size
:
20px
;
background
:
transparent
;
height
:
59px
;
text-align
:
center
;
line-height
:
59px
;
border-bottom
:
1px
solid
#eee
;
transition-duration
:
.3s
;
outline
:
none
;
z-index
:
100
;
&
:hover
{
text-decoration
:
none
;
}
}
.collapse-nav
a
{
.collapse-nav
a
{
width
:
$sidebar_width
;
width
:
$sidebar_width
;
position
:
fixed
;
position
:
fixed
;
...
@@ -233,12 +210,55 @@
...
@@ -233,12 +210,55 @@
}
}
.page-sidebar-collapsed
{
.page-sidebar-collapsed
{
padding-left
:
$sidebar_collapsed_width
;
.sidebar-wrapper
{
.sidebar-wrapper
{
display
:
none
;
width
:
$sidebar_collapsed_width
;
.header-logo
{
width
:
$sidebar_collapsed_width
;
a
{
padding-left
:
(
$sidebar_collapsed_width
-
36
)
/
2
;
.gitlab-text-container
{
display
:
none
;
}
}
}
.nav-sidebar
{
width
:
$sidebar_collapsed_width
;
li
{
width
:
auto
;
a
{
span
{
display
:
none
;
}
}
}
}
.collapse-nav
a
{
width
:
$sidebar_collapsed_width
;
}
.sidebar-user
{
padding-left
:
(
$sidebar_collapsed_width
-
36
)
/
2
;
width
:
$sidebar_collapsed_width
;
.username
{
display
:
none
;
}
}
}
}
}
}
.page-sidebar-expanded
{
.page-sidebar-expanded
{
padding-left
:
$sidebar_collapsed_width
;
@media
(
min-width
:
$screen-md-min
)
{
@media
(
min-width
:
$screen-md-min
)
{
padding-left
:
$sidebar_width
;
padding-left
:
$sidebar_width
;
}
}
...
@@ -289,48 +309,3 @@
...
@@ -289,48 +309,3 @@
padding-right
:
$sidebar_collapsed_width
;
padding-right
:
$sidebar_collapsed_width
;
}
}
}
}
.complex-sidebar
{
display
:
inline-block
;
.nav-primary
{
width
:
61px
;
float
:
left
;
height
:
100vh
;
.nav-sidebar
{
width
:
60px
;
li
a
{
width
:
60px
;
span
{
display
:
none
;
}
}
}
}
.nav-secondary
{
$nav-secondary-width
:
168px
;
float
:
left
;
width
:
$nav-secondary-width
;
.nav-sidebar
{
width
:
$nav-secondary-width
;
li
{
width
:
$nav-secondary-width
;
a
{
width
:
$nav-secondary-width
;
i
{
display
:
none
;
}
}
}
}
}
}
app/views/layouts/_collapse_button.html.haml
0 → 100644
View file @
621d6144
-
if
nav_menu_collapsed?
=
link_to
icon
(
'angle-right'
),
'#'
,
class:
'toggle-nav-collapse'
,
title:
"Open/Close"
-
else
=
link_to
icon
(
'angle-left'
),
'#'
,
class:
'toggle-nav-collapse'
,
title:
"Open/Close"
app/views/layouts/_page.html.haml
View file @
621d6144
.page-with-sidebar
{
class:
"#{page_sidebar_class} #{page_gutter_class}"
}
.page-with-sidebar
{
class:
"#{page_sidebar_class} #{page_gutter_class}"
}
=
render
"layouts/broadcast"
=
render
"layouts/broadcast"
.expand-nav
=
link_to
icon
(
'bars'
),
'#'
,
class:
'toggle-nav-collapse'
,
title:
"Open sidebar"
.sidebar-wrapper.nicescroll
{
class:
nav_sidebar_class
}
.sidebar-wrapper.nicescroll
{
class:
nav_sidebar_class
}
.header-logo
.header-logo
%a
#logo
%a
#logo
...
@@ -10,19 +8,15 @@
...
@@ -10,19 +8,15 @@
.gitlab-text-container
.gitlab-text-container
%h3
GitLab
%h3
GitLab
-
primary_sidebar
=
current_user
?
'dashboard'
:
'explore'
-
if
defined?
(
sidebar
)
&&
sidebar
=
render
"layouts/nav/
#{
sidebar
}
"
-
if
defined?
(
sidebar
)
&&
sidebar
&&
sidebar
!=
primary_sidebar
-
elsif
current_user
.complex-sidebar
=
render
'layouts/nav/dashboard'
.nav-primary
=
render
"layouts/nav/
#{
primary_sidebar
}
"
.nav-secondary
=
render
"layouts/nav/
#{
sidebar
}
"
-
else
-
else
=
render
"layouts/nav/
#{
primary_sidebar
}
"
=
render
'layouts/nav/explore'
.collapse-nav
.collapse-nav
=
link_to
icon
(
'angle-left'
),
'#'
,
class:
'toggle-nav-collapse'
,
title:
"Hide sidebar"
=
render
partial:
'layouts/collapse_button'
-
if
current_user
-
if
current_user
=
link_to
current_user
,
class:
'sidebar-user'
,
title:
"Profile"
do
=
link_to
current_user
,
class:
'sidebar-user'
,
title:
"Profile"
do
=
image_tag
avatar_icon
(
current_user
,
60
),
alt:
'Profile'
,
class:
'avatar avatar s36'
=
image_tag
avatar_icon
(
current_user
,
60
),
alt:
'Profile'
,
class:
'avatar avatar s36'
...
...
app/views/layouts/nav/_admin.html.haml
View file @
621d6144
...
@@ -95,7 +95,7 @@
...
@@ -95,7 +95,7 @@
Spam Logs
Spam Logs
%span
.count
=
number_with_delimiter
(
SpamLog
.
count
(
:all
))
%span
.count
=
number_with_delimiter
(
SpamLog
.
count
(
:all
))
=
nav_link
(
controller: :application_settings
)
do
=
nav_link
(
controller: :application_settings
,
html_options:
{
class:
'separate-item'
}
)
do
=
link_to
admin_application_settings_path
,
title:
'Settings'
do
=
link_to
admin_application_settings_path
,
title:
'Settings'
do
=
icon
(
'cogs fw'
)
=
icon
(
'cogs fw'
)
%span
%span
...
...
app/views/layouts/nav/_dashboard.html.haml
View file @
621d6144
...
@@ -15,12 +15,12 @@
...
@@ -15,12 +15,12 @@
=
icon
(
'dashboard fw'
)
=
icon
(
'dashboard fw'
)
%span
%span
Activity
Activity
=
nav_link
(
path:
[
'dashboard/groups#index'
,
'explore/groups#index'
]
)
do
=
nav_link
(
controller: :groups
)
do
=
link_to
dashboard_groups_path
,
title:
'Groups'
do
=
link_to
dashboard_groups_path
,
title:
'Groups'
do
=
icon
(
'group fw'
)
=
icon
(
'group fw'
)
%span
%span
Groups
Groups
=
nav_link
(
path:
'dashboard#milestones'
)
do
=
nav_link
(
controller: :milestones
)
do
=
link_to
dashboard_milestones_path
,
title:
'Milestones'
do
=
link_to
dashboard_milestones_path
,
title:
'Milestones'
do
=
icon
(
'clock-o fw'
)
=
icon
(
'clock-o fw'
)
%span
%span
...
@@ -48,6 +48,7 @@
...
@@ -48,6 +48,7 @@
%span
%span
Help
Help
%li
.separate-item
=
nav_link
(
controller: :profile
)
do
=
nav_link
(
controller: :profile
)
do
=
link_to
profile_path
,
title:
'Profile Settings'
,
data:
{
placement:
'bottom'
}
do
=
link_to
profile_path
,
title:
'Profile Settings'
,
data:
{
placement:
'bottom'
}
do
=
icon
(
'user fw'
)
=
icon
(
'user fw'
)
...
...
app/views/layouts/nav/_group.html.haml
View file @
621d6144
%ul
.nav.nav-sidebar
%ul
.nav.nav-sidebar
=
nav_link
do
=
link_to
root_path
,
title:
'Go to dashboard'
,
class:
'back-link'
do
=
icon
(
'caret-square-o-left fw'
)
%span
Go to dashboard
%li
.separate-item
=
nav_link
(
path:
'groups#show'
,
html_options:
{
class:
'home'
})
do
=
nav_link
(
path:
'groups#show'
,
html_options:
{
class:
'home'
})
do
=
link_to
group_path
(
@group
),
title:
'Home'
do
=
link_to
group_path
(
@group
),
title:
'Home'
do
=
icon
(
'group fw'
)
=
icon
(
'group fw'
)
...
@@ -34,7 +42,7 @@
...
@@ -34,7 +42,7 @@
%span
%span
Members
Members
-
if
can?
(
current_user
,
:admin_group
,
@group
)
-
if
can?
(
current_user
,
:admin_group
,
@group
)
=
nav_link
do
=
nav_link
(
html_options:
{
class:
"separate-item"
})
do
=
link_to
edit_group_path
(
@group
),
title:
'Settings'
do
=
link_to
edit_group_path
(
@group
),
title:
'Settings'
do
=
icon
(
'cogs fw'
)
=
icon
(
'cogs fw'
)
%span
%span
...
...
app/views/layouts/nav/_profile.html.haml
View file @
621d6144
%ul
.nav.nav-sidebar
%ul
.nav.nav-sidebar
=
nav_link
do
=
link_to
root_path
,
title:
'Go to dashboard'
,
class:
'back-link'
do
=
icon
(
'caret-square-o-left fw'
)
%span
Go to dashboard
%li
.separate-item
=
nav_link
(
path:
'profiles#show'
,
html_options:
{
class:
'home'
})
do
=
nav_link
(
path:
'profiles#show'
,
html_options:
{
class:
'home'
})
do
=
link_to
profile_path
,
title:
'Profile Settings'
do
=
link_to
profile_path
,
title:
'Profile Settings'
do
=
icon
(
'user fw'
)
=
icon
(
'user fw'
)
...
...
app/views/layouts/nav/_project.html.haml
View file @
621d6144
%ul
.nav.nav-sidebar
%ul
.nav.nav-sidebar
-
if
@project
.
group
=
nav_link
do
=
link_to
group_path
(
@project
.
group
),
title:
'Go to group'
,
class:
'back-link'
do
=
icon
(
'caret-square-o-left fw'
)
%span
Go to group
-
else
=
nav_link
do
=
link_to
root_path
,
title:
'Go to dashboard'
,
class:
'back-link'
do
=
icon
(
'caret-square-o-left fw'
)
%span
Go to dashboard
%li
.separate-item
=
nav_link
(
path:
'projects#show'
,
html_options:
{
class:
'home'
})
do
=
nav_link
(
path:
'projects#show'
,
html_options:
{
class:
'home'
})
do
=
link_to
project_path
(
@project
),
title:
'Project'
,
class:
'shortcuts-project'
do
=
link_to
project_path
(
@project
),
title:
'Project'
,
class:
'shortcuts-project'
do
=
icon
(
'bookmark fw'
)
=
icon
(
'bookmark fw'
)
...
@@ -98,7 +113,7 @@
...
@@ -98,7 +113,7 @@
Snippets
Snippets
-
if
project_nav_tab?
:settings
-
if
project_nav_tab?
:settings
=
nav_link
(
html_options:
{
class:
"
#{
project_tab_class
}
"
})
do
=
nav_link
(
html_options:
{
class:
"
#{
project_tab_class
}
separate-item
"
})
do
=
link_to
edit_project_path
(
@project
),
title:
'Settings'
do
=
link_to
edit_project_path
(
@project
),
title:
'Settings'
do
=
icon
(
'cogs fw'
)
=
icon
(
'cogs fw'
)
%span
%span
...
...
features/groups.feature
View file @
621d6144
...
@@ -7,6 +7,10 @@ Feature: Groups
...
@@ -7,6 +7,10 @@ Feature: Groups
When
I visit group
"NonExistentGroup"
page
When
I visit group
"NonExistentGroup"
page
Then
page status code should be 404
Then
page status code should be 404
Scenario
:
I
should have back to group button
When
I visit group
"Owned"
page
Then
I should see back to dashboard button
@javascript
@javascript
Scenario
:
I
should see group
"Owned"
dashboard list
Scenario
:
I
should see group
"Owned"
dashboard list
When
I visit group
"Owned"
page
When
I visit group
"Owned"
page
...
...
features/project/project.feature
View file @
621d6144
...
@@ -18,6 +18,15 @@ Feature: Project
...
@@ -18,6 +18,15 @@ Feature: Project
Then
I should see the default project avatar
Then
I should see the default project avatar
And
I should not see the
"Remove avatar"
button
And
I should not see the
"Remove avatar"
button
Scenario
:
I
should have back to group button
And
project
"Shop"
belongs to group
And
I visit project
"Shop"
page
Then
I should see back to group button
Scenario
:
I
should have back to group button
And
I visit project
"Shop"
page
Then
I should see back to dashboard button
Scenario
:
I
should have readme on page
Scenario
:
I
should have readme on page
And
I visit project
"Shop"
page
And
I visit project
"Shop"
page
Then
I should see project
"Shop"
README
Then
I should see project
"Shop"
README
...
...
features/steps/group/milestones.rb
View file @
621d6144
...
@@ -5,9 +5,7 @@ class Spinach::Features::GroupMilestones < Spinach::FeatureSteps
...
@@ -5,9 +5,7 @@ class Spinach::Features::GroupMilestones < Spinach::FeatureSteps
include
SharedUser
include
SharedUser
step
'I click on group milestones'
do
step
'I click on group milestones'
do
page
.
within
'.nav-secondary'
do
click_link
'Milestones'
click_link
(
"Milestones"
)
end
end
end
step
'I should see group milestones index page has no milestones'
do
step
'I should see group milestones index page has no milestones'
do
...
...
features/steps/groups.rb
View file @
621d6144
...
@@ -4,6 +4,10 @@ class Spinach::Features::Groups < Spinach::FeatureSteps
...
@@ -4,6 +4,10 @@ class Spinach::Features::Groups < Spinach::FeatureSteps
include
SharedGroup
include
SharedGroup
include
SharedUser
include
SharedUser
step
'I should see back to dashboard button'
do
expect
(
page
).
to
have_content
'Go to dashboard'
end
step
'I should see group "Owned"'
do
step
'I should see group "Owned"'
do
expect
(
page
).
to
have_content
'@owned'
expect
(
page
).
to
have_content
'@owned'
end
end
...
...
features/steps/project/active_tab.rb
View file @
621d6144
...
@@ -82,9 +82,7 @@ class Spinach::Features::ProjectActiveTab < Spinach::FeatureSteps
...
@@ -82,9 +82,7 @@ class Spinach::Features::ProjectActiveTab < Spinach::FeatureSteps
# Sub Tabs: Issues
# Sub Tabs: Issues
step
'I click the "Milestones" tab'
do
step
'I click the "Milestones" tab'
do
page
.
within
'.nav-secondary'
do
click_link
(
'Milestones'
)
click_link
(
'Milestones'
)
end
end
end
step
'I click the "Labels" tab'
do
step
'I click the "Labels" tab'
do
...
...
features/steps/project/fork.rb
View file @
621d6144
...
@@ -36,7 +36,7 @@ class Spinach::Features::ProjectFork < Spinach::FeatureSteps
...
@@ -36,7 +36,7 @@ class Spinach::Features::ProjectFork < Spinach::FeatureSteps
end
end
step
'I goto the Merge Requests page'
do
step
'I goto the Merge Requests page'
do
page
.
within
'.
nav-secondary
'
do
page
.
within
'.
page-sidebar-expanded
'
do
click_link
"Merge Requests"
click_link
"Merge Requests"
end
end
end
end
...
...
features/steps/project/project.rb
View file @
621d6144
...
@@ -114,9 +114,7 @@ class Spinach::Features::Project < Spinach::FeatureSteps
...
@@ -114,9 +114,7 @@ class Spinach::Features::Project < Spinach::FeatureSteps
end
end
step
'I should not see "Snippets" button'
do
step
'I should not see "Snippets" button'
do
page
.
within
'.nav-secondary'
do
expect
(
page
).
not_to
have_link
'Snippets'
expect
(
page
).
not_to
have_link
'Snippets'
end
end
end
step
'project "Shop" belongs to group'
do
step
'project "Shop" belongs to group'
do
...
@@ -125,6 +123,14 @@ class Spinach::Features::Project < Spinach::FeatureSteps
...
@@ -125,6 +123,14 @@ class Spinach::Features::Project < Spinach::FeatureSteps
@project
.
save!
@project
.
save!
end
end
step
'I should see back to dashboard button'
do
expect
(
page
).
to
have_content
'Go to dashboard'
end
step
'I should see back to group button'
do
expect
(
page
).
to
have_content
'Go to group'
end
step
'I click notifications drop down button'
do
step
'I click notifications drop down button'
do
click_link
'notifications-button'
click_link
'notifications-button'
end
end
...
...
features/steps/shared/project_tab.rb
View file @
621d6144
...
@@ -41,7 +41,7 @@ module SharedProjectTab
...
@@ -41,7 +41,7 @@ module SharedProjectTab
end
end
step
'the active main tab should be Settings'
do
step
'the active main tab should be Settings'
do
page
.
within
'.nav-s
econdary
'
do
page
.
within
'.nav-s
idebar
'
do
expect
(
page
).
to
have_content
(
'Go to project'
)
expect
(
page
).
to
have_content
(
'Go to project'
)
end
end
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment