mock build.Part 4
This commit is contained in:
116
views/rpminfo.erb
Normal file
116
views/rpminfo.erb
Normal file
@@ -0,0 +1,116 @@
|
||||
<%= erb :header %>
|
||||
<div class="container">
|
||||
<div>
|
||||
<span class="fs-3 fw-medium"><%=@rpm_data[:rpmname] %></span>
|
||||
<% unless @build_id.nil? %>
|
||||
<a href="/buildinfof/<%= ERB::Util.url_encode(@build_id) %>"><i class="bi bi-box"></i></a>
|
||||
<% end %>
|
||||
<a href="/gitpackages/<%= ERB::Util.url_encode(@repo_id) %>"><i class="bi bi-git"></i></a>
|
||||
</div>
|
||||
<div class="accordion" id="rpmInfo">
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
|
||||
Информация о пакете
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseOne" class="accordion-collapse collapse show" data-bs-parent="#rpmInfo">
|
||||
<div class="accordion-body">
|
||||
<table class="table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">Имя пакета</th>
|
||||
<td><%= @pkg_info.name %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">Версия</th>
|
||||
<td><%= @pkg_info.version %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">Архитектура</th>
|
||||
<td><%= @pkg_info.arch %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">Исходный пакет</th>
|
||||
<% if @rpms_info.nil? %>
|
||||
<td>Не найден</td>
|
||||
<% else %>
|
||||
<td><a href="/rpminfo/<%= ERB::Util.url_encode(@rpms_info[:id]) %>"><%= @rpms_info[:rpmname] %>.src</a></td>
|
||||
<% end %>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
|
||||
ChangeLog
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#rpmInfo">
|
||||
<div class="accordion-body">
|
||||
<div class="vstack gap-1">
|
||||
<% @pkg_info.changelog.each do |entry| %>
|
||||
<div class="p-1 text-warning-emphasis border">
|
||||
<p><%= entry.time %> <%= entry.name %></p>
|
||||
<p><%= entry.text %></p>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
|
||||
Список файлов
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseThree" class="accordion-collapse collapse" data-bs-parent="#rpmInfo">
|
||||
<div class="accordion-body">
|
||||
<div class="vstack gap-0">
|
||||
<% @pkg_info.files.each do |file| %>
|
||||
<div class="p-0 fw-light text-secondary"><%= file.path %> (<%= file.size %>)</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#collapseFour" aria-expanded="false" aria-controls="collapseThree">
|
||||
Зависимости
|
||||
</button>
|
||||
</h2>
|
||||
<div id="collapseFour" class="accordion-collapse collapse" data-bs-parent="#rpmInfo">
|
||||
<div class="accordion-body">
|
||||
<div class="vstack gap-0">
|
||||
<div class="p-2">Provides</div>
|
||||
<% @pkg_info.provides.each do |item| %>
|
||||
<div class="p-0 fw-light text-info-emphasis"><%= item.name %></div>
|
||||
<% end %>
|
||||
<div class="p-2">Requires</div>
|
||||
<% @pkg_info.requires.each do |item| %>
|
||||
<div class="p-0 fw-light text-info-emphasis"><%= item.name %></div>
|
||||
<% end %>
|
||||
<div class="p-2">Obsoletes</div>
|
||||
<% @pkg_info.obsoletes.each do |item| %>
|
||||
<div class="p-0 fw-light text-info-emphasis"><%= item.name %></div>
|
||||
<% end %>
|
||||
<div class="p-2">Conflists</div>
|
||||
<% @pkg_info.conflicts.each do |item| %>
|
||||
<div class="p-0 fw-light text-info-emphasis"><%= item.name %></div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<%= erb :footer %>
|
||||
@@ -20,7 +20,7 @@
|
||||
<td scope="row"><%= item[:rpmname] %></td>
|
||||
<td><%= item[:create_at] %></td>
|
||||
<td class="text-center"><a href="/repos/<%= ERB::Util.url_encode(item[:repoid]) %>"><%= item[:repoid] %></a></td>
|
||||
<td class="text-center"><a href="/buildinfo/<%= ERB::Util.url_encode(item[:builid]) %>">build#<%= item[:builid] %></a></td>
|
||||
<td class="text-center"><a href="/buildinfof/<%= ERB::Util.url_encode(item[:builid]) %>">build#<%= item[:builid] %></a></td>
|
||||
<td class="text-center"><a href="/prjedit/<%= ERB::Util.url_encode(item[:prjid]) %>">Перейти к проекту</a></td>
|
||||
<td class="text-center"><a href="/rpminfo/<%= ERB::Util.url_encode(item[:rpmid]) %>">Информация о пакете</a></td>
|
||||
</tr>
|
||||
@@ -31,11 +31,15 @@
|
||||
<div class="container">
|
||||
<nav aria-label="Навигация по доступным пакетам">
|
||||
<ul class="pagination pagination-sm justify-content-center">
|
||||
<% @max_pages.times.each do |item| %>
|
||||
<% if (item+1) == @page %>
|
||||
<li class="page-item active" aria-current="page">
|
||||
<span class="page-link">1</span>
|
||||
<span class="page-link"><%= item+1 %></span>
|
||||
</li>
|
||||
<li class="page-item"><a class="page-link" href="#">2</a></li>
|
||||
<li class="page-item"><a class="page-link" href="#">3</a></li>
|
||||
<% else %>
|
||||
<li class="page-item"><a class="page-link" href="/gitpackages/<%= ERB::Util.url_encode(@git_id) %>/?p=<%= item+1 %>"><%= item+1 %></a></li>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user