173 lines
7.9 KiB
PHP
Executable File
173 lines
7.9 KiB
PHP
Executable File
@php
|
|
/** @var \App\Models\DatiBancari|null $datiBancari */
|
|
$isEdit = isset($datiBancari) && $datiBancari?->exists;
|
|
|
|
$contactLabel = function ($c) {
|
|
$label = (string) ($c->ragione_sociale ?? '');
|
|
if (trim($label) === '') {
|
|
$label = trim(((string) ($c->cognome ?? '')) . ' ' . ((string) ($c->nome ?? '')));
|
|
}
|
|
return $label !== '' ? $label : ('Contatto #' . $c->id);
|
|
};
|
|
@endphp
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
|
@if(! $isEdit)
|
|
<div class="lg:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700">Stabile</label>
|
|
<select name="stabile_id" class="mt-1 block w-full rounded-md border-gray-300">
|
|
<option value="">— Seleziona —</option>
|
|
@foreach($stabili as $s)
|
|
<option value="{{ $s->id }}" @selected(old('stabile_id') == $s->id)>{{ $s->denominazione }}</option>
|
|
@endforeach
|
|
</select>
|
|
@error('stabile_id')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
@else
|
|
<div class="lg:col-span-2">
|
|
<div class="text-sm text-gray-600">Stabile</div>
|
|
<div class="font-medium text-gray-900">{{ $datiBancari->stabile->denominazione ?? '—' }}</div>
|
|
</div>
|
|
@endif
|
|
|
|
<div class="lg:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700">Contatto rubrica (opzionale)</label>
|
|
<select name="contatto_id" class="mt-1 block w-full rounded-md border-gray-300">
|
|
<option value="">— Nessuno —</option>
|
|
@foreach($contattiBanca as $c)
|
|
<option value="{{ $c->id }}" @selected(old('contatto_id', $datiBancari->contatto_id ?? null) == $c->id)>
|
|
{{ $contactLabel($c) }}
|
|
</option>
|
|
@endforeach
|
|
</select>
|
|
@error('contatto_id')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">Tipo conto</label>
|
|
<select name="tipo_conto" class="mt-1 block w-full rounded-md border-gray-300">
|
|
@php($tipo = old('tipo_conto', $datiBancari->tipo_conto ?? 'corrente'))
|
|
<option value="corrente" @selected($tipo === 'corrente')>Corrente</option>
|
|
<option value="deposito" @selected($tipo === 'deposito')>Deposito</option>
|
|
<option value="risparmio" @selected($tipo === 'risparmio')>Risparmio</option>
|
|
</select>
|
|
@error('tipo_conto')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">Stato conto</label>
|
|
<select name="stato_conto" class="mt-1 block w-full rounded-md border-gray-300">
|
|
@php($stato = old('stato_conto', $datiBancari->stato_conto ?? 'attivo'))
|
|
<option value="attivo" @selected($stato === 'attivo')>Attivo</option>
|
|
<option value="sospeso" @selected($stato === 'sospeso')>Sospeso</option>
|
|
<option value="chiuso" @selected($stato === 'chiuso')>Chiuso</option>
|
|
</select>
|
|
@error('stato_conto')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="lg:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700">Denominazione banca</label>
|
|
<input name="denominazione_banca" value="{{ old('denominazione_banca', $datiBancari->denominazione_banca ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('denominazione_banca')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">Numero conto (opzionale)</label>
|
|
<input name="numero_conto" value="{{ old('numero_conto', $datiBancari->numero_conto ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('numero_conto')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">IBAN</label>
|
|
<input name="iban" value="{{ old('iban', $datiBancari->iban ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('iban')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">ABI (opzionale)</label>
|
|
<input name="abi" value="{{ old('abi', $datiBancari->abi ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('abi')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">CAB (opzionale)</label>
|
|
<input name="cab" value="{{ old('cab', $datiBancari->cab ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('cab')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">CIN (opzionale)</label>
|
|
<input name="cin" value="{{ old('cin', $datiBancari->cin ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('cin')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">BIC/SWIFT (opzionale)</label>
|
|
<input name="bic_swift" value="{{ old('bic_swift', $datiBancari->bic_swift ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('bic_swift')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="lg:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700">Intestazione conto</label>
|
|
<input name="intestazione_conto" value="{{ old('intestazione_conto', $datiBancari->intestazione_conto ?? '') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('intestazione_conto')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">Data saldo iniziale</label>
|
|
@php($dataSaldo = old('data_saldo_iniziale', isset($datiBancari->data_saldo_iniziale) ? $datiBancari->data_saldo_iniziale->format('Y-m-d') : now()->format('Y-m-d')))
|
|
<input type="date" name="data_saldo_iniziale" value="{{ $dataSaldo }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('data_saldo_iniziale')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">Saldo iniziale</label>
|
|
<input name="saldo_iniziale" value="{{ old('saldo_iniziale', $datiBancari->saldo_iniziale ?? '0.00') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('saldo_iniziale')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label class="block text-sm font-medium text-gray-700">Valuta</label>
|
|
<input name="valuta" value="{{ old('valuta', $datiBancari->valuta ?? 'EUR') }}" class="mt-1 block w-full rounded-md border-gray-300" />
|
|
@error('valuta')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="lg:col-span-2">
|
|
<label class="block text-sm font-medium text-gray-700">Note (opzionale)</label>
|
|
<textarea name="note" rows="3" class="mt-1 block w-full rounded-md border-gray-300">{{ old('note', $datiBancari->note ?? '') }}</textarea>
|
|
@error('note')
|
|
<p class="text-sm text-red-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
</div>
|