++ fix: aggiornamento dipendenze e correzione bug

This commit is contained in:
2026-04-12 18:07:59 +00:00
parent 9f9a3666c1
commit 5e98423e7a
13 changed files with 311 additions and 25 deletions

View File

@@ -8,7 +8,7 @@
<p class="text-sm text-gray-500 mt-1">Questa funzione consente un'assegnazione arbitraria, indipendente dalle tre schede della Home.</p>
</div>
<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-4 sm:p-6 max-w-2xl">
<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-4 sm:p-6 max-w-3xl">
<form wire:submit="save" class="space-y-4">
<div>
@if(!$preselectedTerritorioId)
@@ -74,4 +74,54 @@
</div>
</form>
</div>
{{-- Elenco territori attualmente assegnati con link --}}
@if($assegnazioniAperte->count())
<div class="bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden mt-10">
<div class="px-5 py-4 border-b flex items-center gap-3" style="background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe">
<div class="h-8 w-8 rounded-lg flex items-center justify-center" style="background:#6366f1">
<svg class="h-4 w-4 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"/></svg>
</div>
<div>
<h3 class="text-sm font-semibold" style="color:#3730a3">Territori Assegnati ({{ $assegnazioniAperte->count() }})</h3>
<p class="text-xs" style="color:#4f46e5">Per ogni territorio è visibile il link da condividere</p>
</div>
</div>
<div class="divide-y divide-gray-100">
@foreach($assegnazioniAperte as $a)
@php($pdfUrl = $a->temporaryPdfViewerUrl())
<div class="px-5 py-4 hover:bg-indigo-50/30 transition-colors">
<div class="flex items-center justify-between gap-4">
<div class="flex items-center gap-4">
<a href="{{ route('territori.show', $a->territorio_id) }}" class="text-indigo-600 hover:underline font-semibold text-sm">N° {{ $a->territorio?->numero }}</a>
<span class="text-xs text-gray-400">{{ $a->territorio?->zona?->nome }}</span>
</div>
<div class="flex items-center gap-5 text-sm">
<span class="text-gray-700">{{ $a->proclamatore?->nome_completo ?? 'N/A' }}</span>
<span class="text-gray-400">{{ $a->assigned_at->format('d/m/Y') }}</span>
<span class="text-xs font-medium {{ $a->giorni > 120 ? 'text-red-600' : ($a->giorni > 90 ? 'text-amber-600' : 'text-gray-500') }}">{{ $a->giorni }}g</span>
</div>
</div>
@if($pdfUrl)
<div x-data="{ copied: false }" class="mt-2 flex items-center gap-2">
<code class="flex-1 min-w-0 text-xs bg-gray-50 border border-gray-200 rounded-md px-3 py-2 text-gray-600 break-all select-all cursor-text" x-on:click="window.getSelection().selectAllChildren($el)">{{ $pdfUrl }}</code>
<button type="button"
x-on:click="
const text = $el.closest('div').querySelector('code').textContent;
navigator.clipboard.writeText(text).then(() => { copied = true; setTimeout(() => copied = false, 2000) });
"
class="flex-none btn-action btn-action-indigo" title="Copia link" style="padding:6px 10px">
<svg x-show="!copied" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"/></svg>
<svg x-show="copied" x-cloak class="h-4 w-4 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
</button>
<span x-show="copied" x-cloak class="flex-none text-xs text-green-600 font-medium">Copiato!</span>
</div>
@else
<p class="mt-2 text-xs text-gray-300">Nessun PDF disponibile</p>
@endif
</div>
@endforeach
</div>
</div>
@endif
</div>