Cleanup user frontend

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
This commit is contained in:
Georg Pfuetzenreuter 2022-05-08 15:58:33 +02:00
parent b48fe2fd10
commit 33de7a6800
Signed by: Georg
GPG Key ID: 1ED2F138E7E6FF57
3 changed files with 20 additions and 27 deletions

View File

@ -159,7 +159,7 @@ public class WebApplication {
Docker.deleteContainer(id);
return("redirect:/portal");
return("redirect:/admin");
}
@DeleteMapping("/frontend/image/delete/{id}")
@ -184,7 +184,7 @@ public class WebApplication {
redirectAttributes.addFlashAttribute("message", returnmessage);
}
return("redirect:/portal");
return("redirect:/admin");
}
@PostMapping(path="/frontend/container/add",consumes=MediaType.APPLICATION_FORM_URLENCODED_VALUE)

View File

@ -8,6 +8,19 @@
<h1>
Hello, <span th:text="${username}"></span>.
</h1>
<h2>Generate new shell:</h2>
<p>Warning! Shells created from the administration panel are not covered by the cleanup logic!</p>
<form th:object="${osChoice}" th:id="request_pseudoform" action="#" th:action="@{'/frontend/container/add'}" th:method="post" th:os="${osChoice}" th:onsubmit="return confirm('You are about to generate a shell with the OS ' + this.getAttribute('osoption') + ' - please be patient after you confirm, as the generation may take a short while.');">
<select class="form-control" th:object="${osChoice}" name="osChoice">
<option value="">Select operating system ...</option>
<option
th:each="osoption : ${availableOs}"
th:value="${osoption}"
th:attr="value=${osoption}"
th:text="${osoption}"></option>
</select>
<button class="btn btn-primary" th:id="request_submission" th:type="submit">Generate</button>
</form>
<div th:if="${attribute01 != null}" th:text="${attribute01}"></div>
<h2>Available images:</h2>
<table>
@ -27,23 +40,6 @@
<td th:text="${image.created}" />
</tr>
</table>
<h2>Generate new throw-away shell:</h2>
<form th:object="${osChoice}" th:id="request_pseudoform" action="#" th:action="@{'/frontend/container/add'}" th:method="post" th:os="${osChoice}" th:onsubmit="return confirm('You are about to generate a shell with the OS ' + this.getAttribute('osoption') + ' - please be patient after you confirm, as the generation may take a short while.');">
<select class="form-control" th:object="${osChoice}" name="osChoice">
<option value="">Select operating system ...</option>
<option
th:each="osoption : ${availableOs}"
th:value="${osoption}"
th:attr="value=${osoption}"
th:text="${osoption}"></option>
</select>
<button class="btn btn-primary" th:id="request_submission" th:type="submit">Generate</button>
</form>
<h2>Existing containers:</h2>
<table>
<tr th:each="container: ${docker_containers}">
@ -74,9 +70,6 @@
</tr>
</table>
<p></p>
<a href="/logout">Logout</a>
</div>

View File

@ -22,7 +22,7 @@
</form>
<div th:if="${attribute01 != null}" th:text="${attribute01}"></div>
<h3>Available images:</h3>
<!-- h3>Available images:</h3>
<table th:if="${docker_images!=null and !docker_images.empty}">
<tr th:each="image: ${docker_images}" th:if="${image.repoTags[0] != '<none>:<none>'}">
<td>
@ -40,14 +40,14 @@
<td th:text="${image.created}" />
</tr>
</table>
<div th:if="${docker_images.empty}"><p>None yet!</p></div>
<div th:if="${docker_images.empty}"><p>None yet!</p></div-->
<h3>Existing containers:</h3>
<h3>Existing shells:</h3>
<table th:if="${docker_containers!=null and !docker_containers.empty}">
<tr th:each="container: ${docker_containers}">
<td th:text="${container.names[0]}" />
<td th:text="${container.image}" />
<td th:text="${container.id}" />
<!-- td th:text="${container.image}" / -->
<!-- td th:text="${container.id}" / -->
<td th:text="${container.status}" />
<td>
<form id="deletion_pseudoform" action="#" th:action="@{'/frontend/shell/delete/{id}'(id=${container.id})}" th:method="delete" th:containerid="${container.id}" th:containerShaSum="${container.imageId}" th:onsubmit="return confirm('Do you really want to delete the container with ID ' + this.getAttribute('containerid') + ' which is attached to the image with checksum ' + this.getAttribute('containerShaSum') + ' ?');">