Improve table layout for package build errors.
[opensuse:build-service.git] / src / webui / app / views / package / show.rhtml
1 <h2>Package <%= @package %> (Project <%= @project %>)</h2>
2
3 <b>Title:</b> <%= @package.title %><br/>
4 <b>Description:</b><br/>
5 <%= @package.description %><br/>
6
7 <br/>
8 <%= link_to "[Edit Package Information]", :action => :edit, :project => @project, :name => @package %>
9 <%= link_to "[Remove Package]", :action => :remove, :project => @project, :name => @package %>
10
11 <h3>Files</h3>
12 <% if @package.has_element? :file %>
13 <table>
14   <% @package.each_file do |file| %>
15   <tr>
16     <td><%= file.filename %></br/></td>
17     <td>
18       <% if file.filename == @package.to_s + ".spec" %>
19       <%=   link_to ("[Edit]", :action => :edit_spec, :project => @project,
20         :package => @package ) %>
21       <% end %>
22     </td>
23     <td><%= link_to "[Download]", file_url( @project, @package, file.filename ) %></td>
24   </tr>
25   <% end %>
26 </table>
27 <% end %>
28
29 <p>
30 <%= link_to "[Add File]", :action => :add_file, :project => @project, :name => @package %>
31 </p>
32
33 <p>
34 <h3>Involved Users</h3>
35 <% if @package.has_element? :person %>
36 <table border=1>
37   <tr>
38     <th>Userid</th>
39     <th>Role</th>
40     <%- if @package.each_person.length > 1 %>
41     <th>Action</th>
42     <%- end %>
43   </tr>
44   <% @package.each_person do |person| %>
45   <tr>
46     <td><%= person.userid %></td>
47     <td><%= person.role %></td>
48     
49     <%- if @package.each_person.length > 1 %>
50     <td>
51       <%= link_to "[Remove User]", :action => :remove_person, :name => params[:name], 
52       :project => params[:project], :userid => person.userid, :role => person.role %>
53     </td>
54     <%- end %>
55     
56   </tr>
57   <% end %>
58 </table>
59 <% else %>
60 <b>No one in this project</b>
61 <% end %>
62 </p><p>
63 <%= link_to "[Add User]", :action => :add_person, :name => params[:name] %>
64 </p>
65
66 <% unless @results.empty? %>
67 <h3>Build Status</h3>
68 <table border=1>
69   <% @results.each do |result| %>
70   <tr>
71     <td colspan="5"><b><%= result.repository %></b></td>
72   </tr>
73   <% result.each_archresult do |ar| %>
74   <tr>
75     <td align="right"><%= ar.arch %></td>
76     <td><%= ar.status.code %></td>
77     <td>
78     <% if ar.status.has_element? :summary %>
79       <%= ar.status.summary %>
80     <% end %>
81     </td>
82     <td align="right"><%= link_to "[View Build Log]", build_log_url( @project,
83       @package, result.repository, ar.arch ) %></td>
84     <td align="right"><%= link_to "[Live Build Log]", :action => :live_build_log,
85       :name => params[:name], :project => params[:project], :arch => ar.arch, :repository => result.repository %></td>
86   </tr>
87   <% ar.each_rpm do |rpm| %>
88   <tr>
89     <td/>
90       <td><%= link_to rpm.filename, rpm_url( @project, @package,
91       result.repository, ar.arch, rpm.filename ) %></td>
92   </tr>
93   <% end %>
94   <% end %>
95   <% end %>
96 </table>
97 <% end %>
98
99 <p>
100 <%= link_to "Back to Project '#{@project}'", :controller => 'project', :action => :show, :name => @project %>
101 </p>