Files
MtoRagSystem/templates/admin/document/index.html.twig
2026-02-17 14:49:35 +01:00

109 lines
4.8 KiB
Twig

{% extends 'admin/base.html.twig' %}
{% block title %}Dokumente{% endblock %}
{% block body %}
<div class="d-flex justify-content-between align-items-center mb-3">
<h1 class="h4 mb-0">Dokumente</h1>
<a href="{{ path('admin_document_new') }}" class="btn btn-sm btn-light">
+ Neues Dokument
</a>
</div>
{% if documents is empty %}
<div class="alert alert-secondary">
Keine Dokumente vorhanden.
</div>
{% else %}
<div class="card bg-black text-info border-secondary">
<div class="card-body p-0">
<table class="table table-dark table-hover mb-0 align-middle">
<thead>
<tr>
<th>Titel</th>
<th>ID</th>
<th>Typ</th>
<th>Status</th>
<th>Indexiert</th>
<th>Versionen</th>
<th>Aktive Version</th>
<th>Erstellt am</th>
<th>Aktionen</th>
</tr>
</thead>
<tbody>
{% for document in documents %}
<tr>
<td>
<a href="{{ path('admin_document_show', {id: document.id}) }}"
class="text-decoration-none text-light">
{{ document.title }}
</a>
</td>
<td>{{ document.id }}</td>
<td>
{% if document.currentVersion %}
<span class="badge bg-secondary">
{{ document.currentVersion.fileTypeLabel }}
</span>
{% else %}
<span class="badge bg-dark">-</span>
{% endif %}
</td>
<td>
{% if document.status == 'ACTIVE' %}
<span class="badge bg-success">Aktiv</span>
{% else %}
<span class="badge bg-secondary">Archiviert</span>
{% endif %}
</td>
<td>
{% if document.currentVersion.ingestStatus == 'INDEXED' %}
<span class="badge bg-success">
{{ document.currentVersion.ingestStatus }}
</span>
{% else %}
<span class="badge bg-danger">
{{ document.currentVersion.ingestStatus }}
</span>
{% endif %}
</td>
<td>{{ document.versions|length }}</td>
<td>
{% if document.currentVersion %}
v{{ document.currentVersion.versionNumber }}
{% else %}
-
{% endif %}
</td>
<td>{{ document.createdAt|date('d.m.Y H:i') }}</td>
<td class="d-flex gap-2">
<a class="btn btn-sm btn-outline-light"
href="{{ path('admin_document_show', {id: document.id}) }}">
Details
</a>
<form method="post"
action="{{ path('admin_document_delete', {id: document.id}) }}"
onsubmit="return confirm('Dokument wirklich endgültig löschen? Diese Aktion entfernt das Dokument aus Datenbank und Index.');">
<input type="hidden"
name="_token"
value="{{ csrf_token('delete_document') }}">
<button class="btn btn-sm btn-outline-danger">
Löschen
</button>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endif %}
{% endblock %}