Eliminato Wizard, tutto verrà gestito da impostazioni

This commit is contained in:
2026-04-07 11:16:46 +00:00
parent 1606778518
commit ef37385b3d
10 changed files with 25 additions and 296 deletions

View File

@@ -18,6 +18,13 @@
@error('congregazione_nome') <p class="text-red-500 text-xs mt-1">{{ $message }}</p> @enderror
</div>
<div>
<label for="giorni_giacenza_da_assegnare" class="block text-sm font-medium text-gray-700">Soglia Da Assegnare (giorni)</label>
<p class="text-xs text-gray-500 mb-1">Dopo quanti giorni dal rientro un territorio compare nella lista "da assegnare".</p>
<input wire:model="giorni_giacenza_da_assegnare" type="number" min="1" max="730" id="giorni_giacenza_da_assegnare" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm">
@error('giorni_giacenza_da_assegnare') <p class="text-red-500 text-xs mt-1">{{ $message }}</p> @enderror
</div>
<div>
<label for="giorni_giacenza_prioritari" class="block text-sm font-medium text-gray-700">Soglia Priorità (giorni)</label>
<p class="text-xs text-gray-500 mb-1">Dopo quanti giorni dal rientro un territorio diventa prioritario automaticamente.</p>
@@ -32,6 +39,13 @@
@error('giorni_per_smarrito') <p class="text-red-500 text-xs mt-1">{{ $message }}</p> @enderror
</div>
<div>
<label for="home_limit_list" class="block text-sm font-medium text-gray-700">Limite Liste Home</label>
<p class="text-xs text-gray-500 mb-1">Numero massimo di elementi mostrati nelle liste rapide in dashboard.</p>
<input wire:model="home_limit_list" type="number" min="1" max="100" id="home_limit_list" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:ring-indigo-500 focus:border-indigo-500 text-sm">
@error('home_limit_list') <p class="text-red-500 text-xs mt-1">{{ $message }}</p> @enderror
</div>
<div>
<label for="audit_retention_days" class="block text-sm font-medium text-gray-700">Conservazione Audit (giorni)</label>
<p class="text-xs text-gray-500 mb-1">I log più vecchi di questo periodo verranno cancellati automaticamente.</p>

View File

@@ -1,105 +0,0 @@
<div class="bg-white shadow-xl rounded-2xl p-8 w-full max-w-lg mx-auto">
<div class="text-center mb-6">
<h2 class="text-2xl font-bold text-gray-900">Setup iniziale</h2>
<p class="text-gray-500 text-sm mt-1">Passo {{ $step }} di 3</p>
<div class="flex gap-2 justify-center mt-3">
@for($i = 1; $i <= 3; $i++)
<div class="h-2 w-12 rounded-full {{ $i <= $step ? 'bg-indigo-600' : 'bg-gray-200' }}"></div>
@endfor
</div>
</div>
{{-- Step 1: Congregazione --}}
@if($step === 1)
<div class="space-y-4">
<h3 class="text-lg font-semibold text-gray-800">Dati Congregazione</h3>
<div>
<label class="block text-sm font-medium text-gray-700">Nome Congregazione *</label>
<input wire:model="congregazione_nome" type="text" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5" placeholder="Nome della congregazione">
@error('congregazione_nome') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Logo (opzionale)</label>
<input wire:model="logo" type="file" accept="image/*" class="mt-1 block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded-lg file:border-0 file:text-sm file:font-semibold file:bg-indigo-50 file:text-indigo-700 hover:file:bg-indigo-100">
@error('logo') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<button wire:click="nextStep" class="w-full py-2.5 px-4 rounded-lg text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-700 transition">Avanti</button>
</div>
@endif
{{-- Step 2: Soglie --}}
@if($step === 2)
<div class="space-y-4">
<h3 class="text-lg font-semibold text-gray-800">Soglie e limiti</h3>
<div>
<label class="block text-sm font-medium text-gray-700">Giorni giacenza per "da assegnare"</label>
<input wire:model="giorni_giacenza_da_assegnare" type="number" min="1" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('giorni_giacenza_da_assegnare') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Giorni giacenza per "prioritari"</label>
<input wire:model="giorni_giacenza_prioritari" type="number" min="1" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('giorni_giacenza_prioritari') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Giorni per "smarrito / da rientrare"</label>
<input wire:model="giorni_per_smarrito" type="number" min="1" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('giorni_per_smarrito') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Limite lista rapida (Home)</label>
<input wire:model="home_limit_list" type="number" min="1" max="100" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('home_limit_list') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div class="flex gap-3">
<button wire:click="previousStep" class="flex-1 py-2.5 px-4 rounded-lg text-sm font-medium text-gray-700 bg-gray-100 hover:bg-gray-200 transition">Indietro</button>
<button wire:click="nextStep" class="flex-1 py-2.5 px-4 rounded-lg text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-700 transition">Avanti</button>
</div>
</div>
@endif
{{-- Step 3: Conferma --}}
@if($step === 3)
<div class="space-y-4">
<h3 class="text-lg font-semibold text-gray-800">Conferma e completa</h3>
<div class="bg-gray-50 rounded-lg p-4 text-sm space-y-2">
<p><span class="font-medium">Congregazione:</span> {{ $congregazione_nome }}</p>
<p><span class="font-medium">Giacenza da assegnare:</span> {{ $giorni_giacenza_da_assegnare }} gg</p>
<p><span class="font-medium">Giacenza prioritari:</span> {{ $giorni_giacenza_prioritari }} gg</p>
<p><span class="font-medium">Soglia smarrito:</span> {{ $giorni_per_smarrito }} gg</p>
<p><span class="font-medium">Limite liste Home:</span> {{ $home_limit_list }}</p>
</div>
@if($needsAdmin)
<div class="border-t pt-4 space-y-4">
<h4 class="text-md font-semibold text-gray-700">Crea account amministratore</h4>
<div>
<label class="block text-sm font-medium text-gray-700">Nome</label>
<input wire:model="admin_name" type="text" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('admin_name') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Email</label>
<input wire:model="admin_email" type="email" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('admin_email') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Password</label>
<input wire:model="admin_password" type="password" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
@error('admin_password') <p class="mt-1 text-sm text-red-600">{{ $message }}</p> @enderror
</div>
<div>
<label class="block text-sm font-medium text-gray-700">Conferma Password</label>
<input wire:model="admin_password_confirmation" type="password" class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-sm px-4 py-2.5">
</div>
</div>
@endif
<div class="flex gap-3">
<button wire:click="previousStep" class="flex-1 py-2.5 px-4 rounded-lg text-sm font-medium text-gray-700 bg-gray-100 hover:bg-gray-200 transition">Indietro</button>
<button wire:click="finish" class="flex-1 py-2.5 px-4 rounded-lg text-sm font-medium text-white bg-green-600 hover:bg-green-700 transition">Completa Setup</button>
</div>
</div>
@endif
</div>