diff --git a/app/controllers/public/projects_controller.rb b/app/controllers/public/projects_controller.rb index e53c1a48..28f46c6f 100644 --- a/app/controllers/public/projects_controller.rb +++ b/app/controllers/public/projects_controller.rb @@ -6,6 +6,6 @@ class Public::ProjectsController < ApplicationController layout 'public' def index - @projects = Project.where(public: true) + @projects = Project.public end end diff --git a/app/models/project.rb b/app/models/project.rb index ece7da26..a826e04e 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -81,6 +81,7 @@ class Project < ActiveRecord::Base scope :sorted_by_activity, ->() { order("(SELECT max(events.created_at) FROM events WHERE events.project_id = projects.id) DESC") } scope :personal, ->(user) { where(namespace_id: user.namespace_id) } scope :joined, ->(user) { where("namespace_id != ?", user.namespace_id) } + scope :public, where(public: true) class << self def active diff --git a/app/views/layouts/_head.html.haml b/app/views/layouts/_head.html.haml index 9d035f0e..4b4f5da3 100644 --- a/app/views/layouts/_head.html.haml +++ b/app/views/layouts/_head.html.haml @@ -6,12 +6,14 @@ = favicon_link_tag 'favicon.ico' = stylesheet_link_tag "application" = javascript_include_tag "application" - -# Atom feed - - if controller_name == 'projects' && action_name == 'index' - = auto_discovery_link_tag :atom, projects_url(:atom, private_token: current_user.private_token), title: "Dashboard feed" - - if @project && !@project.new_record? - - if current_controller?(:tree, :commits) - = auto_discovery_link_tag(:atom, project_commits_url(@project, @ref, format: :atom, private_token: current_user.private_token), title: "Recent commits to #{@project.name}:#{@ref}") - - if current_controller?(:issues) - = auto_discovery_link_tag(:atom, project_issues_url(@project, :atom, private_token: current_user.private_token), title: "#{@project.name} issues") = csrf_meta_tags + + -# Atom feed + - if current_user + - if controller_name == 'projects' && action_name == 'index' + = auto_discovery_link_tag :atom, projects_url(:atom, private_token: current_user.private_token), title: "Dashboard feed" + - if @project && !@project.new_record? + - if current_controller?(:tree, :commits) + = auto_discovery_link_tag(:atom, project_commits_url(@project, @ref, format: :atom, private_token: current_user.private_token), title: "Recent commits to #{@project.name}:#{@ref}") + - if current_controller?(:issues) + = auto_discovery_link_tag(:atom, project_issues_url(@project, :atom, private_token: current_user.private_token), title: "#{@project.name} issues") diff --git a/app/views/layouts/public.html.haml b/app/views/layouts/public.html.haml index e82459c1..864b854c 100644 --- a/app/views/layouts/public.html.haml +++ b/app/views/layouts/public.html.haml @@ -1,16 +1,16 @@ !!! 5 %html{ lang: "en"} - = render "layouts/head", title: "Error" + = render "layouts/head", title: "Public Area" %body{class: "#{app_theme} application"} %header.navbar.navbar-static-top.navbar-gitlab .navbar-inner .container %div.app_logo %span.separator - = link_to public_root_path, class: "home" do + = link_to root_path, class: "home" do %h1 GITLAB %span.separator - %h1.project_name Public + %h1.project_name Public Area .container .content .prepend-top-20 diff --git a/app/views/public/projects/index.html.haml b/app/views/public/projects/index.html.haml index ba4fd726..fceb4817 100644 --- a/app/views/public/projects/index.html.haml +++ b/app/views/public/projects/index.html.haml @@ -3,7 +3,7 @@ %small Read-Only Access %hr -%ul.well-list +%ul.unstyled - @projects.each do |project| %li.clearfix %h5