optimized status monitor
[opensuse:build-service.git] / src / webui / app / views / project / monitor.rhtml
1 <%
2 @crumb_list = [
3   link_to( 'Projects', :action => :list_public),
4   link_to( @project, :action => :show, :project => @project ),
5   'Status Monitor'
6 ]
7 -%>
8
9 <h2>Project <%=h @project %> Status Monitor</h2>
10
11 <p>
12 <% if @result -%>
13 <b>Build Status:</b> <%=h @projectresult.status %><br/>
14 <% end -%>
15
16
17 <% if @packstatus_unavailable -%>
18 <h3>Buildstatus unavailable</h3>
19 <% else -%>
20 <table border="1">
21   <!-- repo row -->
22   <tr>
23     <td></td>
24     <% @repohash.each do |repo,archlist| -%>
25     <td colspan="<%=h archlist.length %>"><%=h repo %></td>
26     <% end -%>
27   </tr>
28   <!-- arch row -->
29   <tr>
30     <td></td>
31     <% @repohash.each do |repo, archlist| -%>
32     <% archlist.each do |arch| -%>
33     <td><%=h arch %></td>
34     <% end -%>
35     <% end -%>
36   </tr>
37   <!-- package rows -->
38   <% @packagenames.each do |packname| -%>
39   <tr>
40     <td><%= link_to packname, :controller => "package", :action => "show",
41       :package => packname, :project => @project.to_s %></td>
42     <% @repohash.each do |repo, archlist| -%>
43     <% archlist.each do |arch| -%>
44     <td id="<%= status_id_for(packname, repo, arch)%>">
45       <%=h @statushash[repo][arch][packname] %>
46     </td>
47     <% end -%>
48     <% end -%>
49   </tr>
50   <% end -%>
51 </table>
52 <p><div id="refresh_date">Updated at: <%= DateTime.now.to_s.sub(/T/, " ") %></div></p>
53
54 <div id="start_link">
55 </div>
56 </p>
57 <% end -%>
58
59 <%= link_to "[Back to #{@project}]", :action => :show, :project => @project %>