New project page with bootstrap3
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
a11d25b181
commit
1b5510a85e
4 changed files with 89 additions and 85 deletions
|
@ -25,28 +25,29 @@
|
||||||
All projects you have access to are listed here. Public projects are not included here unless you are a member
|
All projects you have access to are listed here. Public projects are not included here unless you are a member
|
||||||
%hr
|
%hr
|
||||||
.row
|
.row
|
||||||
.col-md-3.hidden-sm.hidden-xs
|
.col-md-3.hidden-sm.hidden-xs.side-filters
|
||||||
%ul.nav.nav-pills.nav-stacked
|
%fieldset
|
||||||
= nav_tab :scope, nil do
|
%ul.nav.nav-pills.nav-stacked
|
||||||
= link_to projects_dashboard_filter_path(scope: nil) do
|
= nav_tab :scope, nil do
|
||||||
All
|
= link_to projects_dashboard_filter_path(scope: nil) do
|
||||||
%span.pull-right
|
All
|
||||||
= current_user.authorized_projects.count
|
%span.pull-right
|
||||||
= nav_tab :scope, 'personal' do
|
= current_user.authorized_projects.count
|
||||||
= link_to projects_dashboard_filter_path(scope: 'personal') do
|
= nav_tab :scope, 'personal' do
|
||||||
Personal
|
= link_to projects_dashboard_filter_path(scope: 'personal') do
|
||||||
%span.pull-right
|
Personal
|
||||||
= current_user.personal_projects.count
|
%span.pull-right
|
||||||
= nav_tab :scope, 'joined' do
|
= current_user.personal_projects.count
|
||||||
= link_to projects_dashboard_filter_path(scope: 'joined') do
|
= nav_tab :scope, 'joined' do
|
||||||
Joined
|
= link_to projects_dashboard_filter_path(scope: 'joined') do
|
||||||
%span.pull-right
|
Joined
|
||||||
= current_user.authorized_projects.joined(current_user).count
|
%span.pull-right
|
||||||
= nav_tab :scope, 'owned' do
|
= current_user.authorized_projects.joined(current_user).count
|
||||||
= link_to projects_dashboard_filter_path(scope: 'owned') do
|
= nav_tab :scope, 'owned' do
|
||||||
Owned
|
= link_to projects_dashboard_filter_path(scope: 'owned') do
|
||||||
%span.pull-right
|
Owned
|
||||||
= current_user.owned_projects.count
|
%span.pull-right
|
||||||
|
= current_user.owned_projects.count
|
||||||
|
|
||||||
%fieldset
|
%fieldset
|
||||||
%legend Visibility
|
%legend Visibility
|
||||||
|
|
|
@ -8,34 +8,35 @@
|
||||||
%span.separator
|
%span.separator
|
||||||
%h1.project_name= title
|
%h1.project_name= title
|
||||||
|
|
||||||
%ul.nav.navbar-nav
|
.navbar-collapse.collapse
|
||||||
%li
|
%ul.nav.navbar-nav
|
||||||
%a
|
|
||||||
%div.gl-hide.turbolink-spinner
|
|
||||||
%i.icon-refresh.icon-spin
|
|
||||||
Loading...
|
|
||||||
%li.hidden-sm
|
|
||||||
= render "layouts/search"
|
|
||||||
%li
|
|
||||||
= link_to public_root_path, title: "Public area", class: 'has_bottom_tooltip', 'data-original-title' => 'Public area' do
|
|
||||||
%i.icon-globe
|
|
||||||
%li
|
|
||||||
= link_to user_snippets_path(current_user), title: "My snippets", class: 'has_bottom_tooltip', 'data-original-title' => 'Public area' do
|
|
||||||
%i.icon-paste
|
|
||||||
- if current_user.is_admin?
|
|
||||||
%li
|
%li
|
||||||
= link_to admin_root_path, title: "Admin area", class: 'has_bottom_tooltip', 'data-original-title' => 'Admin area' do
|
%a
|
||||||
%i.icon-cogs
|
%div.gl-hide.turbolink-spinner
|
||||||
- if current_user.can_create_project?
|
%i.icon-refresh.icon-spin
|
||||||
|
Loading...
|
||||||
|
%li.hidden-sm
|
||||||
|
= render "layouts/search"
|
||||||
%li
|
%li
|
||||||
= link_to new_project_path, title: "New project", class: 'has_bottom_tooltip', 'data-original-title' => 'New project' do
|
= link_to public_root_path, title: "Public area", class: 'has_bottom_tooltip', 'data-original-title' => 'Public area' do
|
||||||
%i.icon-plus
|
%i.icon-globe
|
||||||
%li
|
%li
|
||||||
= link_to profile_path, title: "Profile settings", class: 'has_bottom_tooltip', 'data-original-title' => 'Profile settings"' do
|
= link_to user_snippets_path(current_user), title: "My snippets", class: 'has_bottom_tooltip', 'data-original-title' => 'Public area' do
|
||||||
%i.icon-user
|
%i.icon-paste
|
||||||
%li
|
- if current_user.is_admin?
|
||||||
= link_to destroy_user_session_path, class: "logout", method: :delete, title: "Logout", class: 'has_bottom_tooltip', 'data-original-title' => 'Logout' do
|
%li
|
||||||
%i.icon-signout
|
= link_to admin_root_path, title: "Admin area", class: 'has_bottom_tooltip', 'data-original-title' => 'Admin area' do
|
||||||
%li
|
%i.icon-cogs
|
||||||
= link_to current_user, class: "profile-pic", id: 'profile-pic' do
|
- if current_user.can_create_project?
|
||||||
= image_tag avatar_icon(current_user.email, 26), alt: 'User activity'
|
%li
|
||||||
|
= link_to new_project_path, title: "New project", class: 'has_bottom_tooltip', 'data-original-title' => 'New project' do
|
||||||
|
%i.icon-plus
|
||||||
|
%li
|
||||||
|
= link_to profile_path, title: "Profile settings", class: 'has_bottom_tooltip', 'data-original-title' => 'Profile settings"' do
|
||||||
|
%i.icon-user
|
||||||
|
%li
|
||||||
|
= link_to destroy_user_session_path, class: "logout", method: :delete, title: "Logout", class: 'has_bottom_tooltip', 'data-original-title' => 'Logout' do
|
||||||
|
%i.icon-signout
|
||||||
|
%li
|
||||||
|
= link_to current_user, class: "profile-pic", id: 'profile-pic' do
|
||||||
|
= image_tag avatar_icon(current_user.email, 26), alt: 'User activity'
|
||||||
|
|
|
@ -1,26 +1,27 @@
|
||||||
.form-group.project-visibility-level-holder
|
.form-group.project-visibility-level-holder
|
||||||
= f.label :visibility_level do
|
= f.label :visibility_level, class: 'control-label' do
|
||||||
Visibility Level
|
Visibility Level
|
||||||
= link_to "(?)", help_public_access_path
|
= link_to "(?)", help_public_access_path
|
||||||
- if can_change_visibility_level
|
.col-sm-10
|
||||||
- Gitlab::VisibilityLevel.values.each do |level|
|
- if can_change_visibility_level
|
||||||
- restricted = restricted_visibility_levels.include?(level)
|
- Gitlab::VisibilityLevel.values.each do |level|
|
||||||
.col-sm-10
|
.append-bottom-10
|
||||||
= f.radio_button :visibility_level, level, checked: (visibility_level == level), disabled: restricted
|
- restricted = restricted_visibility_levels.include?(level)
|
||||||
%span.descr{:class => ("restricted" if restricted)}
|
= f.radio_button :visibility_level, level, checked: (visibility_level == level), disabled: restricted
|
||||||
= label :project_visibility_level, level do
|
%span.descr{:class => ("restricted" if restricted)}
|
||||||
= visibility_level_icon(level)
|
= label :project_visibility_level, level do
|
||||||
%strong
|
= visibility_level_icon(level)
|
||||||
= visibility_level_label(level)
|
%strong
|
||||||
.light= visibility_level_description(level)
|
= visibility_level_label(level)
|
||||||
- unless restricted_visibility_levels.empty?
|
.light.prepend-left-20= visibility_level_description(level)
|
||||||
|
- unless restricted_visibility_levels.empty?
|
||||||
|
.col-sm-10
|
||||||
|
%span.info
|
||||||
|
Some visibility level settings have been restricted by the administrator.
|
||||||
|
- else
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
%span.info
|
%span.info
|
||||||
Some visibility level settings have been restricted by the administrator.
|
= visibility_level_icon(visibility_level)
|
||||||
- else
|
%strong
|
||||||
.col-sm-10
|
= visibility_level_label(visibility_level)
|
||||||
%span.info
|
.light= visibility_level_description(visibility_level)
|
||||||
= visibility_level_icon(visibility_level)
|
|
||||||
%strong
|
|
||||||
= visibility_level_label(visibility_level)
|
|
||||||
.light= visibility_level_description(visibility_level)
|
|
||||||
|
|
|
@ -3,50 +3,51 @@
|
||||||
= render 'projects/errors'
|
= render 'projects/errors'
|
||||||
.project-edit-content
|
.project-edit-content
|
||||||
|
|
||||||
= form_for @project, remote: true do |f|
|
= form_for @project, remote: true, html: { class: 'new_project form-horizontal' } do |f|
|
||||||
.form-group.project-name-holder
|
.form-group.project-name-holder
|
||||||
= f.label :name do
|
= f.label :name, class: 'control-label' do
|
||||||
%strong Project name
|
%strong Project name
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
= f.text_field :name, placeholder: "Example Project", class: "input-lg", tabindex: 1, autofocus: true
|
= f.text_field :name, placeholder: "Example Project", class: "form-control", tabindex: 1, autofocus: true
|
||||||
%span.help-inline
|
%span.help-inline
|
||||||
= link_to "#", class: 'js-toggle-visibility-link' do
|
= link_to "#", class: 'js-toggle-visibility-link' do
|
||||||
%span Customize repository name?
|
%span Customize repository name?
|
||||||
|
|
||||||
.form-group.js-toggle-visibility-container.gl-hide
|
.form-group.js-toggle-visibility-container.gl-hide
|
||||||
= f.label :path do
|
= f.label :path, class: 'control-label' do
|
||||||
%span Repository name
|
%span Repository name
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
.input-append
|
.input-group
|
||||||
= f.text_field :path
|
= f.text_field :path, class: 'form-control'
|
||||||
%span.add-on .git
|
%span.input-group-addon .git
|
||||||
|
|
||||||
|
|
||||||
- if current_user.can_select_namespace?
|
- if current_user.can_select_namespace?
|
||||||
.form-group
|
.form-group
|
||||||
= f.label :namespace_id do
|
= f.label :namespace_id, class: 'control-label' do
|
||||||
%span Namespace
|
%span Namespace
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
= f.select :namespace_id, namespaces_options(params[:namespace_id] || :current_user), {}, {class: 'chosen', tabindex: 2}
|
= f.select :namespace_id, namespaces_options(params[:namespace_id] || :current_user), {}, {class: 'chosen', tabindex: 2}
|
||||||
|
|
||||||
.form-group
|
.form-group
|
||||||
|
.col-sm-2
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
= link_to "#", class: 'appear-link' do
|
= link_to "#", class: 'appear-link' do
|
||||||
%i.icon-upload-alt
|
%i.icon-upload-alt
|
||||||
%span Import existing repository?
|
%span Import existing repository?
|
||||||
.form-group.appear-data.import-url-data
|
.form-group.appear-data.import-url-data
|
||||||
= f.label :import_url do
|
= f.label :import_url, class: 'control-label' do
|
||||||
%span Import existing repo
|
%span Import existing repo
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
= f.text_field :import_url, class: 'input-lg', placeholder: 'https://github.com/randx/six.git'
|
= f.text_field :import_url, class: 'form-control', placeholder: 'https://github.com/randx/six.git'
|
||||||
.light
|
.light
|
||||||
URL must be cloneable
|
URL must be cloneable
|
||||||
.form-group
|
.form-group
|
||||||
= f.label :description do
|
= f.label :description, class: 'control-label' do
|
||||||
Description
|
Description
|
||||||
%span.light (optional)
|
%span.light (optional)
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
= f.text_area :description, placeholder: "Awesome project", class: "input-lg", rows: 3, maxlength: 250, tabindex: 3
|
= f.text_area :description, placeholder: "Awesome project", class: "form-control", rows: 3, maxlength: 250, tabindex: 3
|
||||||
= render "visibility_level", f: f, visibility_level: gitlab_config.default_projects_features.visibility_level, can_change_visibility_level: true
|
= render "visibility_level", f: f, visibility_level: gitlab_config.default_projects_features.visibility_level, can_change_visibility_level: true
|
||||||
|
|
||||||
.form-actions
|
.form-actions
|
||||||
|
@ -54,7 +55,7 @@
|
||||||
|
|
||||||
- if current_user.can_create_group?
|
- if current_user.can_create_group?
|
||||||
.pull-right
|
.pull-right
|
||||||
.col-sm-10.light
|
.light
|
||||||
Need a group for several dependent projects?
|
Need a group for several dependent projects?
|
||||||
= link_to new_group_path, class: "btn btn-tiny" do
|
= link_to new_group_path, class: "btn btn-tiny" do
|
||||||
Create a group
|
Create a group
|
||||||
|
|
Loading…
Reference in a new issue