Repository activities page in Gitorious 3 UI
[gitorious:mainline.git] / app / views / ui3 / repositories / repo_header.erb
1 <%
2   #--
3   #   Copyright (C) 2012-2013 Gitorious AS
4   #
5   #   This program is free software: you can redistribute it and/or modify
6   #   it under the terms of the GNU Affero General Public License as published by
7   #   the Free Software Foundation, either version 3 of the License, or
8   #   (at your option) any later version.
9   #
10   #   This program is distributed in the hope that it will be useful,
11   #   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   #   GNU Affero General Public License for more details.
14   #
15   #   You should have received a copy of the GNU Affero General Public License
16   #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
17   #++
18 %><div class="gts-repo-header" data-gts-user-repository-path="/users/view_state/repository/<%= repository.id %>.json">
19   <div class="container">
20     <div class="row">
21       <h1 class="span">
22         <!--img src=" img_url('/project-logo.png') " width="32" height="32" alt="gitorious logo"-->
23         <a href="<%= project_path(project) %>"><%= project.slug %></a> /
24         <span><%= repository.name %></span>
25       </h1>
26     </div>
27     <div class="row">
28       <div class="span">
29         <div class="btn-group gts-repo-urls">
30           <% default_remote = app.default_remote_url(repository) %>
31           <%= remote_link(repository, app.ssh_daemon, "SSH", default_remote) %>
32           <%= remote_link(repository, app.git_http, "HTTP", default_remote) %>
33           <%= remote_link(repository, app.git_daemon, "Git", default_remote) %>
34           <input class="span4 gts-current-repo-url gts-select-onfocus" type="url" value="<%= default_remote %>">
35           <button data-toggle="collapse" data-target="#repo-url-help" class="gts-repo-url-help btn">?</button>
36         </div>
37       </div>
38       <div class="pull-right">
39         <a href="<%= archive_url(repository.path_segment, ref, "tar.gz") %>" class="btn gts-download" rel="tooltip" data-original-title="Download <%= refname(ref) %> as .tar.gz">
40           <i class="icon icon-download"></i> Download
41         </a>
42         <a href="<%= favorites_path(:watchable_id => repository.id, :watchable_type => repository.class.name) %>" class="btn"><i class="icon icon-star-empty"></i> Watch</a>
43         <a href="<%= clone_project_repository_path(repository.project, repository) %>" class="btn">Clone</a>
44       </div>
45     </div>
46     <div class="collapse gts-help row" id="repo-url-help">
47       <div class="alert alert-info span pull-right">
48         <p>
49           To <strong>clone</strong> this repository:
50         </p>
51         <pre class="prettyprint">git clone <%= default_remote %></pre>
52         <p>
53           To <strong>push</strong> to this repository:
54         </p>
55         <pre class="prettyprint"># Add a new remote
56 git remote add origin <%= default_remote %>
57
58 # Push the master branch to the newly added origin, and configure
59 # this remote and branch as the default:
60 git push -u origin master
61
62 # From now on you can push master to the "origin" remote with:
63 git push</pre>
64       </div>
65     </div>
66     <div class="row gts-description">
67       <div class="span">
68         <%= project_description(project) %>
69       </div>
70     </div>
71     <ul class="nav nav-tabs">
72       <%= repository_navigation([
73               [:readme, "#", "Readme"],
74               [:activities, project_repository_path(repository.project, repository), "Activities"],
75               [:commits, project_repository_commits_in_ref_path(repository.project, repository, ref), "Commits"],
76               [:source, url_for(File.join("/", repository.project.to_param, repository.to_param, "source", "#{repository.head_candidate_name}:")), "Source code"],
77               [:merge_requests, project_repository_merge_requests_path(repository.project, repository), "Merge requests <span class=\"count\">(#{repository.open_merge_request_count})</span>"]
78             ], :active => defined?(active) ? active : nil) %>
79     </ul>
80   </div>
81 </div>