This commit is contained in:
2026-07-28 17:31:00 +02:00
parent 94226e460a
commit 710a2720e4
3 changed files with 126 additions and 30 deletions

View File

@@ -3,14 +3,11 @@
<h1 class="text-2xl font-bold text-gray-900">Registro Assegnazioni</h1>
@can('settings.manage')
<div class="flex flex-wrap items-center gap-2">
<button wire:click="downloadS13"
wire:loading.attr="disabled"
wire:target="downloadS13"
<button wire:click="openS13"
class="btn-action btn-action-green" style="padding:8px 18px;font-size:14px;border-radius:8px"
title="Scarica il modulo S-13 compilato con le ultime 4 assegnazioni dell'anno selezionato">
title="Scarica il modulo S-13 compilato con le ultime 4 assegnazioni di un anno di servizio">
<svg 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="M12 10v6m0 0l-3-3m3 3l3-3M3 17V7a2 2 0 012-2h5l2 2h7a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"/></svg>
<span wire:loading.remove wire:target="downloadS13">Modulo S-13</span>
<span wire:loading wire:target="downloadS13">Generazione…</span>
Modulo S-13
</button>
<button wire:click="openCreate" class="btn-action btn-action-indigo" style="padding:8px 18px;font-size:14px;border-radius:8px">
<svg 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="M12 4v16m8-8H4"/></svg>
@@ -145,6 +142,44 @@
</div>
</div>
{{-- ─── Modal Modulo S-13 (solo admin) ─────────────────────── --}}
@can('settings.manage')
@if($showS13Modal)
<div style="position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;">
<div style="background:#fff;border-radius:12px;width:100%;max-width:440px;padding:24px;">
<h2 style="font-size:18px;font-weight:700;color:#111827;margin-bottom:6px;">Modulo S-13</h2>
<p style="font-size:13px;color:#6b7280;margin-bottom:18px;">
Registrazione delle assegnazioni del territorio. Per ogni territorio vengono
riportate le ultime 4 assegnazioni dell'anno scelto.
</p>
<label style="font-size:13px;font-weight:600;color:#374151;display:block;margin-bottom:4px;">Anno di servizio *</label>
<select wire:model="s13Anno" style="width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px;">
<option value="">-- seleziona --</option>
@foreach($anni as $anno)
<option value="{{ $anno->id }}">{{ $anno->label }}</option>
@endforeach
</select>
@error('s13Anno') <span style="color:#dc2626;font-size:12px;">{{ $message }}</span> @enderror
<div style="display:flex;justify-content:flex-end;gap:10px;margin-top:20px;">
<button wire:click="$set('showS13Modal', false)"
style="background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer;">
Annulla
</button>
<button wire:click="downloadS13"
wire:loading.attr="disabled"
wire:target="downloadS13"
style="background:#16a34a;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer;">
<span wire:loading.remove wire:target="downloadS13">Scarica PDF</span>
<span wire:loading wire:target="downloadS13">Generazione…</span>
</button>
</div>
</div>
</div>
@endif
@endcan
{{-- ─── Modal Crea / Modifica (solo admin) ────────────────── --}}
@can('settings.manage')
@if($showModal)