Verifying current user group admin role directly instead of through
[gitorious:mainline.git] / app / views / groups / show.html.erb
1 <%
2 #--
3 #   Copyright (C) 2012 Gitorious AS
4 #   Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
5 #
6 #   This program is free software: you can redistribute it and/or modify
7 #   it under the terms of the GNU Affero General Public License as published by
8 #   the Free Software Foundation, either version 3 of the License, or
9 #   (at your option) any later version.
10 #
11 #   This program is distributed in the hope that it will be useful,
12 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #   GNU Affero General Public License for more details.
15 #
16 #   You should have received a copy of the GNU Affero General Public License
17 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 #++
19 %>
20
21 <%= breadcrumbs_from(@group) -%>
22
23
24 <div class="with_divider">
25   <div id="left" class="w-365">
26   <% pull_box("Members", :class => "pull-box-365") do -%>
27     <% if @memberships.empty? -%>
28       <ul><li><em>None</em></li></ul>
29     <% end -%>
30     <% @memberships.group_by(&:role).each do |role, memberships| -%>
31       <ul>
32         <li class="hint"><%=h role.name -%>s
33         <ul>
34         <% memberships.each do |membership| -%>
35           <li>
36             <div class="user">
37               <%= avatar(membership.user, :size => 16, :style => "tiny") %>
38               <%= link_to h(membership.user.title), user_path(membership.user) -%>
39                 </div>
40           </li>
41         <% end -%>
42         </li></ul>
43       <% end -%>
44     </ul>
45   <% end -%>
46
47   <% pull_box("Team repositories", :class => "pull-box-365") do -%></h4>
48     <ul class="with_icons">
49       <% if @mainlines.empty? -%>
50         <li><em>None</em></li>
51       <% end -%>
52       <% @mainlines.each do |repository| -%>
53       <li class="repository">
54         <%= link_to "#{h(repository.project.title)}/#{h(repository.name)}",
55               group_project_repository_path(@group, repository.project, repository) -%>
56         <span class="hint">
57           <%= paragraphs_with_more render_markdown(repository.description), repository.id -%>
58         </span>
59       </li>
60       <% end -%>
61     </ul>
62   <% end -%>
63   </div>
64   <div id="right" class="w-365">
65   <% pull_box("Projects", :class => "pull-box-365") do -%>
66     <ul class="with_icons">
67       <% if @projects.empty? -%>
68         <li><em>None</em></li>
69       <% end -%>
70       <% @projects.each do |project| -%>
71         <li class="project"><%= link_to h(project.title), project -%></li>
72       <% end -%>
73     </ul>
74   <% end -%>
75
76   <% pull_box("Repository clones", :class => "pull-box-365") do -%>
77     <ul class="with_icons">
78     <% if @clones.empty? -%>
79       <li><em>None</em></li>
80     <% end -%>
81     <% @clones.each do |repository| -%>
82       <li class="clone">
83         <%= link_to "#{h(repository.project.title)}/#{h(repository.name)}",
84               group_project_repository_path(@group, repository.project, repository) -%>
85         <div class="hint">
86           <%= paragraphs_with_more render_markdown(repository.description), repository.id -%>
87         </div>
88       </li>
89     <% end -%>
90     </ul>
91   <% end -%>
92   </div>
93   <div class="clear"></div>
94 </div>
95
96 <h3>Team activity</h3>
97 <%= render :partial => "events/events", :locals => { :events => @events, :container_css_class => "w-750" } -%>
98
99 <% content_for :sidebar do -%>
100
101 <h1><%=h @group.name -%></h1>
102   <%= render_markdown(@group.description) %>
103   <ul id="project-meta">
104     <li>
105       <%= image_tag @group.avatar.url(:thumb) %>
106     </li>
107     <% if @group.creator -%>
108     <li>
109       <strong>Started by:</strong>
110       <%= link_to h(@group.creator.title), @group.creator -%>
111     </li>
112     <% end -%>
113     <li>
114       <strong>Created:</strong>
115       <%= @group.created_at.to_s(:short) -%>
116     </li>
117   </ul>
118   <ul class="links navigation">
119     <% if group_admin?(@group, current_user) -%>
120       <li><%= link_to t("views.groups.edit_memberships"), [@group, :memberships] -%></li>
121       <li><%= link_to t("views.memberships.add_new_member"), new_group_membership_path(@group) -%></li>
122       <li><%= link_to t('views.groups.edit_team'), [:edit, @group] %></li>
123     <% end -%>
124   </ul>
125 <% end -%>