feat: add equipment duplication and name uniqueness validation

This commit is contained in:
2026-07-07 22:56:29 +02:00
parent af31766134
commit c94f89997f
3 changed files with 56 additions and 6 deletions
@@ -19,6 +19,9 @@
<div class="flex-1 overflow-auto p-6">
<div class="max-w-xl mx-auto bg-white rounded-xl shadow-sm border border-gray-100 p-8">
<div th:if="${errorMessage}" class="bg-red-50 border-l-4 border-red-500 p-4 mb-6">
<p class="text-sm text-red-700" th:text="${errorMessage}"></p>
</div>
<form th:action="@{/equipements}" th:object="${equipement}" method="post" class="space-y-6">
<input type="hidden" th:field="*{id}" />
@@ -44,6 +44,9 @@
<td class="py-4 px-6 text-gray-600" th:text="${equip.description != null ? equip.description : '-'}">Maillot de match officiel</td>
<td class="py-4 px-6 text-right flex justify-end space-x-3 items-center">
<a th:href="@{/equipements/{id}/edit(id=${equip.id})}" class="text-indigo-600 hover:text-indigo-900 font-medium bg-indigo-50 px-3 py-1 rounded-lg">Modifier</a>
<form th:action="@{/equipements/{id}/duplicate(id=${equip.id})}" method="post">
<button type="submit" class="text-green-600 hover:text-green-800 font-medium bg-green-50 px-3 py-1 rounded-lg">Dupliquer</button>
</form>
<form th:action="@{/equipements/{id}/delete(id=${equip.id})}" method="post" onsubmit="return confirm('Supprimer cet équipement ? Cela supprimera également les dotations associées de toutes les licences.');">
<button type="submit" class="text-red-600 hover:text-red-800 font-medium">Supprimer</button>
</form>