diff options
Diffstat (limited to 'src/main/resources/templates/fragments.html')
| -rw-r--r-- | src/main/resources/templates/fragments.html | 68 |
1 files changed, 59 insertions, 9 deletions
diff --git a/src/main/resources/templates/fragments.html b/src/main/resources/templates/fragments.html index 8ce29eb..fe35d9c 100644 --- a/src/main/resources/templates/fragments.html +++ b/src/main/resources/templates/fragments.html @@ -35,14 +35,64 @@ </ul> </nav> </div> - <th:block th:fragment="accept-initial" sec:authorize="hasRole('USER') or hasRole('ADMIN')"> - <button class="btn btn-green" hx-swap="outerHTML" th:hx-delete="@{/submission/{requestId}/accepted(requestId=${request.uuid})}" th:if="${ request.submissionType.value == 'initial' and (request.status.value == 'success' or request.status.value == 'warning') and request.submissionAccepted == true}" title="Doch keine Meldebestätigung - jetzt blockieren"> - 🔓 Bestätigte Initialmeldung - </button> - <button class="btn btn-yellow" hx-swap="outerHTML" th:hx-put="@{/submission/{requestId}/accepted(requestId=${request.uuid})}" th:if="${ request.submissionType.value == 'initial' and (request.status.value == 'success' or request.status.value == 'warning') and request.submissionAccepted == false}" title="Meldebestätigung vorhanden - jetzt nicht weiter blockieren"> - 🔒 Unbestätigte Initialmeldung - </button> - </th:block> + <div th:id="${'request_' + request.uuid}" class="card" th:fragment="request"> + <div th:if="${request.status.value.contains('success')}" class="card-header bg-green">Erfolgreiche Übertragung</div> + <div th:if="${request.status.value.contains('warning')}" class="card-header bg-yellow">Übertragung mit Warnungen</div> + <div th:if="${request.status.value.contains('error')}" class="card-header bg-red">Übertragung mit Fehlern</div> + <div th:if="${request.status.value == 'unknown' and not request.isPendingUnknown()}" class="card-header bg-gray">Unbekannter Status</div> + <div th:if="${request.status.value == 'unknown' and request.isPendingUnknown()}" class="card-header bg-gray">⏰ Unbekannter Status ⏰</div> + <div th:if="${request.status.value == 'duplication'}" class="card-header bg-gray">Gestoppt: Duplikation</div> + <div th:if="${request.status.value == 'no-consent'}" class="card-header bg-blue">Gestoppt: Kein Consent</div> + <div th:if="${request.status.value == 'blocked-initial'}" class="card-header bg-blue">Gestoppt: Noch keine Meldebestätigung für vorhergehende Meldung</div> + <div class="card-sub-header" th:classappend="${request.type.value == 'delete' ? 'delete' : ''}"> + <div th:if="${request.type.value != 'delete'}"> + <span th:if="${request.submissionType.value == 'initial'}"><span>📨 Übertragung vom </span><time th:datetime="${request.processedAt}">[[ ${request.processedAt} ]]</time></span> + <span th:if="${request.submissionType.value == 'addition'}"><span>🔄 Übertragung vom </span><time th:datetime="${request.processedAt}">[[ ${request.processedAt} ]]</time></span> + <span th:if="${request.submissionType.value == 'unknown'}"><span>❓ Übertragung vom </span><time th:datetime="${request.processedAt}">[[ ${request.processedAt} ]]</time></span> + </div> + <div th:if="${request.type.value == 'delete'}"> + <span>🗑 Löschanfrage vom </span><time th:datetime="${request.processedAt}">[[ ${request.processedAt} ]]</time> + </div> + <div sec:authorize="hasRole('USER') or hasRole('ADMIN')" th:if="${postInitialSubmissionBlock}"> + <button class="btn btn-green" hx-swap="outerHTML" th:hx-target="${'#request_' + request.uuid}" th:hx-delete="@{/submission/{requestId}/accepted(requestId=${request.uuid})}" th:if="${ request.submissionType.value == 'initial' and (request.status.value == 'success' or request.status.value == 'warning') and request.submissionAccepted == true}" title="Doch keine Meldebestätigung - jetzt blockieren"> + 🔓 Bestätigte Initialmeldung + </button> + <button class="btn btn-yellow" hx-swap="outerHTML" th:hx-target="${'#request_' + request.uuid}" th:hx-put="@{/submission/{requestId}/accepted(requestId=${request.uuid})}" th:if="${ request.submissionType.value == 'initial' and (request.status.value == 'success' or request.status.value == 'warning') and request.submissionAccepted == false}" title="Meldebestätigung vorhanden - jetzt nicht weiter blockieren"> + 🔒 Unbestätigte Initialmeldung + </button> + </div> + </div> + <div class="card-content"> + <div>Request-ID</div> + <div th:if="not ${request.report}"><span>[[ ${request.uuid} ]]</span></div> + <div th:if="${request.report}"> + <a th:href="@{/report/{id}(id=${request.uuid})}" sec:authorize="hasRole('USER') or hasRole('ADMIN')">[[ ${request.uuid} ]]</a> + <th:block sec:authorize="not (hasRole('USER') or hasRole('ADMIN'))">[[ ${request.uuid} ]]</th:block> + </div> + <div>Typ</div> + <div th:style="${request.type.value == 'delete'} ? 'color: red;'"> + <span> + [[ ${request.type} ]] + <th:block th:if="${request.submissionType.value != 'unknown'}">([[ ${request.submissionType} ]])</th:block> + </span> + </div> + <th:block sec:authorize="hasRole('USER') or hasRole('ADMIN')"> + <div>Letzte Aktualisierung</div> + <div> + <time th:if="${request.updatedAt}" th:datetime="${request.updatedAt}">[[ ${request.updatedAt} ]]</time> + <span th:if="${request.updatedBy}"> durch '[[ ${request.updatedBy} ]]'</span> + </div> + <div>Patienten-Pseudonym</div> + <div class="patient-id"> + <a th:href="@{/patient/{pid}(pid=${request.patientPseudonym})}">[[ ${request.patientPseudonym} ]]</a> + </div> + <div>TAN</div> + <div> + [[ ${request.tan} ]] + </div> + </th:block> + </div> + </div> <footer th:fragment="footer"> <div class="container"> <div> @@ -57,4 +107,4 @@ </div> </footer> </body> -</html>
\ No newline at end of file +</html> |
