81 lines
3.5 KiB
HTML
81 lines
3.5 KiB
HTML
<!DOCTYPE html>
|
|
<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" xmlns:sec="http://www.thymeleaf.org/extras/spring-security" layout:decorate="~{layout/main.html}">
|
|
<head>
|
|
<title>Projektmanagement</title>
|
|
</head>
|
|
<body>
|
|
<font layout:fragment="title">App</font>
|
|
<ul layout:fragment="menu">
|
|
<li class="nav-item" sec:authorize="hasRole('timetrack_user')">
|
|
<a class="nav-link btn btn-secondary btn-white-text" th:href="@{/projectmanagement/apps}">abbrechen</a>
|
|
</li>
|
|
</ul>
|
|
<main layout:fragment="content">
|
|
<div class="container">
|
|
<div class="alert alert-danger" th:if="${error}" th:text="${error}"></div>
|
|
<form th:action="@{/projectmanagement/app/upsert}" method="post" th:object="${bean}">
|
|
<div class="container m-2">
|
|
<div class="row g-2">
|
|
<div class="col-2" th:if="${bean.pkApp}">ID</div>
|
|
<div class="col-10" th:if="${bean.pkApp}">
|
|
<input type="text" class="form-control" th:field="*{pkApp}" readonly="readonly" />
|
|
</div>
|
|
<div class="col-2">Name</div>
|
|
<div class="col-10">
|
|
<input type="text" class="form-control" th:field="*{name}" />
|
|
</div>
|
|
<div class="col-2">Beschreibung</div>
|
|
<div class="col-10">
|
|
<textarea class="form-control" th:field="*{description}"></textarea>
|
|
</div>
|
|
<div class="col-2">Git-URL</div>
|
|
<div class="col-10">
|
|
<input type="text" class="form-control" th:field="*{repositoryUrl}" />
|
|
</div>
|
|
<div class="col-2">Basisfunktion</div>
|
|
<div class="col-10">
|
|
<textarea class="form-control" th:field="*{basicFunctionality}"></textarea>
|
|
</div>
|
|
<div class="col-2">Bundle</div>
|
|
<div class="col-10">
|
|
<select th:field="*{fkBundle}" class="form-select">
|
|
<option value="" label="--- bitte wählen ---" />
|
|
<option th:each="b : ${bundles}" th:label="${b.name}" th:value="${b.pkBundle}" />
|
|
</select>
|
|
</div>
|
|
<div class="col-2">ersetzt durch</div>
|
|
<div class="col-10">
|
|
<select th:field="*{fkReplacedByApp}" class="form-select">
|
|
<option value="" label="--- bitte wählen ---" />
|
|
<option th:each="a : ${apps}" th:value="${a.pkApp}" th:title="${a.repositoryUrl}" th:label="${a.name}" />
|
|
</select>
|
|
</div>
|
|
<div class="col-2"></div>
|
|
<div class="col-5">
|
|
<input type="submit" class="btn btn-primary" value="Speichern">
|
|
</div>
|
|
<div class="col-5" th:if="${bean.pkApp}">
|
|
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#deleteModal">Löschen</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="modal fade" id="deleteModal" tabindex="-1" aria-labelledby="deleteModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="deleteModalLabel">Bestätigung für Löschvorgang</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Schließen"></button>
|
|
</div>
|
|
<div class="modal-body">Bist du sicher, dass du dieses Element löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Abbrechen</button>
|
|
<a th:href="@{/projectmanagement/app/{p}/delete(p=${bean.pkApp})}" class="btn btn-danger">Löschen</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</body>
|
|
</html> |