add tagging

This commit is contained in:
team 1
2026-02-21 16:23:34 +01:00
parent 5a3852db12
commit cf5b473034
23 changed files with 1984 additions and 85 deletions

View File

@@ -0,0 +1,85 @@
{% extends 'admin/base.html.twig' %}
{% block title %}Tags{% endblock %}
{% block body %}
<div class="d-flex justify-content-between align-items-center mb-4">
<h1 class="h3">Tags</h1>
</div>
{% for message in app.flashes('success') %}
<div class="alert alert-success">{{ message }}</div>
{% endfor %}
{% for message in app.flashes('danger') %}
<div class="alert alert-danger">{{ message }}</div>
{% endfor %}
<div class="card bg-black border-secondary mb-4 text-light">
<div class="card-body">
<h5 class="text-info mb-3">Neuen Tag erstellen</h5>
<form method="post" action="{{ path('admin_tags_create') }}" class="row g-2">
<input type="hidden" name="_token" value="{{ csrf_token('admin_tag_create') }}"/>
<div class="col-md-3">
<input class="form-control form-control-sm" name="label" placeholder="Label (z.B. Testomat 808)" required />
</div>
<div class="col-md-3">
<input class="form-control form-control-sm" name="slug" placeholder="Slug (z.B. testomat-808)" required />
</div>
<div class="col-md-4">
<input class="form-control form-control-sm" name="description" placeholder="Beschreibung (optional)" />
</div>
<div class="col-md-2 d-grid">
<button class="btn btn-sm btn-outline-info" type="submit">Anlegen</button>
</div>
<div class="col-12">
<small class="text-light">
Hinweis: Nach Änderungen an Tags/Zuweisungen bitte <code>bin/console mto:agent:tags:rebuild</code> ausführen.
</small>
</div>
</form>
</div>
</div>
<div class="card bg-black border-secondary text-light">
<div class="card-body p-0">
<table class="table table-dark table-striped table-hover mb-0 align-middle">
<thead class="table-secondary text-dark">
<tr>
<th>Label</th>
<th>Slug</th>
<th>Beschreibung</th>
<th class="text-end">Aktion</th>
</tr>
</thead>
<tbody>
{% for tag in tags %}
<tr>
<td>{{ tag.label }}</td>
<td><code>{{ tag.slug }}</code></td>
<td class="text-muted">{{ tag.description ?: '' }}</td>
<td class="text-end">
<form method="post" action="{{ path('admin_tags_delete', {id: tag.id}) }}" style="display:inline">
<input type="hidden" name="_token" value="{{ csrf_token('admin_tag_delete_' ~ tag.id) }}"/>
<button class="btn btn-sm btn-outline-danger" type="submit"
onclick="return confirm('Tag wirklich löschen? (Zuweisungen werden mit gelöscht)')">
Löschen
</button>
</form>
</td>
</tr>
{% else %}
<tr><td colspan="4" class="text-light p-3">Noch keine Tags vorhanden.</td></tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endblock %}