Added delete of items.Part 1

This commit is contained in:
alexey
2025-03-17 23:33:47 +03:00
parent e6c5742ea4
commit ecf3d47392
9 changed files with 480 additions and 13 deletions

View File

@@ -24,7 +24,7 @@
</div>
<div class="col-8">
<div class="hstack gap-3">
<div class="p-2">Содержимое отчета <%= @file_disp %> <a href="/buildinfofraw/?file=<%= ERB::Util.url_encode(@file_disp_raw) %>"><i class="bi bi-filetype-raw"></i></a></div>
<div class="p-2">Содержимое отчета <%= @file_disp %> <a href="/buildinfofraw?file=<%= ERB::Util.url_encode(@file_disp_raw) %>"><i class="bi bi-filetype-raw"></i></a></div>
</div>
<div class="border rounded-3 p-2 overflow-x-scroll">
<% @file_content.each do |item| %>

18
views/deletegitprj.erb Normal file
View File

@@ -0,0 +1,18 @@
<%= erb :header %>
<div class="container">
<h2 class="text-center">Удаление git проекта <%= @git_name %> из <%= @proj_name %></h2>
<form action="/prjdgit/<%= ERB::Util.url_encode(@proj_id) %>/<%= ERB::Util.url_encode(@git_id) %>" method="post">
<div class="form-check form-switch text-center pb-3">
<input class="form-check-input" type="checkbox" role="switch" id="isdelete" name="isdelete">
<label class="form-check-label" for="isdelete">
Вы уверены, что хотите удалить данный git репозиторий?<br />
Все rpm пакеты собранные из данного репозитория будут удалены
</label>
</div>
<div class="mb-3 text-center">
<button type="submit" class="btn btn-primary" name="cancel" value="cancel">Отменить</button>
<button type="submit" class="btn btn-danger" name="delete" value="delete">Удалить</button>
</div>
</form>
</div>
<%= erb :footer %>

64
views/prjbuildslist.erb Normal file
View File

@@ -0,0 +1,64 @@
<%= erb :header %>
<div class="container">
<h2><a href="/prjedit/<%= ERB::Util.url_encode(@prj[:id]) %>"><%= @prj[:projname] %></a></h2>
<table class="table table-striped table-hover">
<thead>
<tr>
<th scope="col">Номер сборки</th>
<th scope="col" class="text-center">Проект</th>
<th scope="col" class="text-center">git репозиторий</th>
<th scope="col" class="text-center">Дата сборки</th>
<th scope="col" class="text-center">Число собранных пакетов</th>
<th scope="col" class="text-center">Состояние</th>
<th scope="col" class="text-center">Перейти к сборке</th>
</tr>
</thead>
<tbody>
<% @builds_list.each do |item| %>
<%
case item[:state]
when 0
st = "Идет сборка"
cl = "text-bg-secondary"
when 1
st = "Ошибка сборки"
cl = "text-bg-danger"
when 2
st = "Сборка успешно завершена"
cl = "text-bg-success"
else
st = "Неизвестно"
cl = "text-bg-light"
end
%>
<tr>
<td scope="row"><%= item[:buildid] %></td>
<td class="text-center"><a href="/prjedit/<%= ERB::Util.url_encode(item[:projid]) %>"><%= item[:prjname] %></a></td>
<td class="text-center"><a href="/prjgitf/<%= ERB::Util.url_encode(item[:projid]) %>/<%= ERB::Util.url_encode(item[:gitid]) %>"><%= item[:reponame] %></a></td>
<td class="text-center"><%= item[:createat] %></td>
<td class="text-center"><%= item[:pkgcnt] %></td>
<td class="text-center <%= cl %>">
<%= st %>
</td>
<td class="text-center"><a href="/buildinfof/<%= ERB::Util.url_encode(item[:buildid]) %>">Детальнее</a></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<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"><%= item+1 %></span>
</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>
<%= erb :footer %>

View File

@@ -0,0 +1,64 @@
<%= erb :header %>
<div class="container">
<h3>Проект <a href="/prjedit/<%= ERB::Util.url_encode(@prj[:id]) %>"><%= @prj[:projname] %></a> для git репозитория <%= @git_data[:reponame] %> </h3>
<table class="table table-striped table-hover">
<thead>
<tr>
<th scope="col">Номер сборки</th>
<th scope="col" class="text-center">Проект</th>
<th scope="col" class="text-center">git репозиторий</th>
<th scope="col" class="text-center">Дата сборки</th>
<th scope="col" class="text-center">Число собранных пакетов</th>
<th scope="col" class="text-center">Состояние</th>
<th scope="col" class="text-center">Перейти к сборке</th>
</tr>
</thead>
<tbody>
<% @builds_list.each do |item| %>
<%
case item[:state]
when 0
st = "Идет сборка"
cl = "text-bg-secondary"
when 1
st = "Ошибка сборки"
cl = "text-bg-danger"
when 2
st = "Сборка успешно завершена"
cl = "text-bg-success"
else
st = "Неизвестно"
cl = "text-bg-light"
end
%>
<tr>
<td scope="row"><%= item[:buildid] %></td>
<td class="text-center"><a href="/prjedit/<%= ERB::Util.url_encode(item[:projid]) %>"><%= item[:prjname] %></a></td>
<td class="text-center"><a href="/prjgitf/<%= ERB::Util.url_encode(item[:projid]) %>/<%= ERB::Util.url_encode(item[:gitid]) %>"><%= item[:reponame] %></a></td>
<td class="text-center"><%= item[:createat] %></td>
<td class="text-center"><%= item[:pkgcnt] %></td>
<td class="text-center <%= cl %>">
<%= st %>
</td>
<td class="text-center"><a href="/buildinfof/<%= ERB::Util.url_encode(item[:buildid]) %>">Детальнее</a></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<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"><%= item+1 %></span>
</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>
<%= erb :footer %>

36
views/repoinfo.erb Normal file
View File

@@ -0,0 +1,36 @@
<%= erb :header %>
<div class="container">
<div class="row">
<div class="col-4">
<h3 class="bg-secondary-subtle text-center border-bottom border-primary-subtle rounded-1 pb-1 mb-2">
<a href="/prjedit/<%= ERB::Util.url_encode(@proj_info[:id]) %>"><%= @proj_info[:projname] %></a>
</h3>
<div class="list-group">
<% @files_list.each do |item| %>
<% if item[:isdir] %>
<% if item[:file] == ".." %>
<a href="/prjrpm/<%= ERB::Util.url_encode(@proj_info[:id]) %>?p=<%= ERB::Util.url_encode(item[:fname]) %>" class="list-group-item list-group-item-action list-group-item-success"><%= item[:file] %></a>
<% else %>
<a href="/prjrpm/<%= ERB::Util.url_encode(@proj_info[:id]) %>?p=<%= ERB::Util.url_encode(item[:file]) %>" class="list-group-item list-group-item-action list-group-item-success"><%= item[:file] %></a>
<% end %>
<% else %>
<a href="/prjrpm/<%= ERB::Util.url_encode(@proj_info[:id]) %>?p=<%= ERB::Util.url_encode(item[:file]) %>" class="list-group-item list-group-item-action list-group-item-light"><%= item[:file] %></a>
<% end %>
<% end %>
</div>
</div>
<div class="col-8">
<div class="mb-2 p-2 bg-success-subtle rounded-2 text-sm-start"><%= @file_name %>
<% unless @raw.nil? %>
<a href="/buildinfofraw?file=<%= ERB::Util.url_encode(@raw) %>"><i class="bi bi-filetype-raw"></i></a>
<% end %>
</div>
<% @file_content.each do |data| %>
<div class="row">
<div class="col-12"><%= data %></div>
</div>
<% end %>
</div>
</div>
</div>
<%= erb :footer %>