feat: infrastructure assets management with warranty tracking and EAN lookup integration

This commit is contained in:
jeremy bayse
2026-04-09 21:51:43 +02:00
parent 3544c77bd1
commit b28c56c94c
46 changed files with 2961 additions and 414 deletions

View File

@@ -71,6 +71,10 @@ const statutColors = {
<p class="text-xs text-gray-500">Service concerné</p>
<p class="mt-0.5 font-medium text-gray-900">{{ contrat.service?.nom ?? '—' }}</p>
</div>
<div>
<p class="text-xs text-gray-500">Ville / Commune</p>
<p class="mt-0.5 font-medium text-gray-900">{{ contrat.commune?.nom ?? '—' }}</p>
</div>
<div>
<p class="text-xs text-gray-500">Fournisseur</p>
<p class="mt-0.5 font-medium text-gray-900">{{ contrat.fournisseur?.nom ?? '—' }}</p>
@@ -101,6 +105,20 @@ const statutColors = {
</div>
</div>
</div>
<!-- Licences associées -->
<div v-if="contrat.licences?.length" class="mt-6 rounded-xl bg-white p-5 shadow-sm border border-gray-100">
<h2 class="mb-4 text-sm font-semibold uppercase tracking-wide text-gray-500">Licences & Abonnements liés</h2>
<div class="space-y-3">
<div v-for="lic in contrat.licences" :key="lic.id" class="flex items-center justify-between p-3 rounded-lg border border-gray-50 hover:bg-gray-50 transition-colors">
<div>
<div class="font-medium text-gray-900">{{ lic.nom }}</div>
<div class="text-xs text-gray-500">{{ lic.nombre_sieges_utilises }} / {{ lic.nombre_sieges_total }} sièges utilisés</div>
</div>
<Link :href="route('licences.edit', lic.id)" class="text-xs font-semibold text-indigo-600 hover:text-indigo-800">Afficher</Link>
</div>
</div>
</div>
</div>
<!-- Colonne droite (Pièces jointes) -->