netgescon-day0/resources/views/admin/fornitori/_form.blade.php

197 lines
11 KiB
PHP
Executable File

<div class="space-y-6">
<!-- Sezione Anagrafica Fornitore -->
<div class="bg-blue-50 dark:bg-blue-900/20 p-6 rounded-lg">
<h4 class="text-lg font-medium text-gray-900 dark:text-gray-100 mb-4">Anagrafica Fornitore</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<!-- Ragione Sociale (per aziende) -->
<div class="md:col-span-2">
<x-input-label for="ragione_sociale" :value="__('Ragione Sociale (se azienda)')" />
<x-text-input id="ragione_sociale" name="ragione_sociale" type="text" class="mt-1 block w-full"
:value="old('ragione_sociale', $fornitore->ragione_sociale ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('ragione_sociale')" />
</div>
<!-- Cognome (per persona fisica) -->
<div>
<x-input-label for="cognome" :value="__('Cognome (se persona fisica)')" />
<x-text-input id="cognome" name="cognome" type="text" class="mt-1 block w-full"
:value="old('cognome', $fornitore->cognome ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('cognome')" />
</div>
<!-- Nome (per persona fisica) -->
<div>
<x-input-label for="nome" :value="__('Nome (se persona fisica)')" />
<x-text-input id="nome" name="nome" type="text" class="mt-1 block w-full"
:value="old('nome', $fornitore->nome ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('nome')" />
</div>
</div>
</div>
<!-- Sezione Indirizzo e Sede -->
<div class="bg-yellow-50 dark:bg-yellow-900/20 p-6 rounded-lg">
<h4 class="text-lg font-medium text-gray-900 dark:text-gray-100 mb-4">Indirizzo e Sede</h4>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<!-- Indirizzo -->
<div class="md:col-span-2">
<x-input-label for="indirizzo" :value="__('Indirizzo')" />
<x-text-input id="indirizzo" name="indirizzo" type="text" class="mt-1 block w-full"
:value="old('indirizzo', $fornitore->indirizzo ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('indirizzo')" />
</div>
<!-- Civico -->
<div>
<x-input-label for="civico" :value="__('N. Civico')" />
<x-text-input id="civico" name="civico" type="text" class="mt-1 block w-full"
:value="old('civico', $fornitore->civico ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('civico')" />
</div>
<!-- Città -->
<div>
<x-input-label for="citta" :value="__('Città')" />
<x-text-input id="citta" name="citta" type="text" class="mt-1 block w-full"
:value="old('citta', $fornitore->citta ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('citta')" />
</div>
<!-- CAP -->
<div>
<x-input-label for="cap" :value="__('CAP')" />
<x-text-input id="cap" name="cap" type="text" class="mt-1 block w-full"
:value="old('cap', $fornitore->cap ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('cap')" />
</div>
<!-- Provincia -->
<div>
<x-input-label for="provincia" :value="__('Provincia')" />
<x-text-input id="provincia" name="provincia" type="text" class="mt-1 block w-full" maxlength="2"
:value="old('provincia', $fornitore->provincia ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('provincia')" />
</div>
<!-- Nazione -->
<div class="md:col-span-1">
<x-input-label for="nazione" :value="__('Nazione')" />
<x-text-input id="nazione" name="nazione" type="text" class="mt-1 block w-full" maxlength="2"
:value="old('nazione', $fornitore->nazione ?? 'IT')" />
<x-input-error class="mt-2" :messages="$errors->get('nazione')" />
</div>
</div>
</div>
<!-- Sezione Contatti e Recapiti -->
<div class="bg-green-50 dark:bg-green-900/20 p-6 rounded-lg">
<h4 class="text-lg font-medium text-gray-900 dark:text-gray-100 mb-4">Contatti e Recapiti</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<!-- Telefono -->
<div>
<x-input-label for="telefono" :value="__('Telefono Fisso')" />
<x-text-input id="telefono" name="telefono" type="text" class="mt-1 block w-full"
:value="old('telefono', $fornitore->telefono ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('telefono')" />
</div>
<!-- Cellulare -->
<div>
<x-input-label for="cellulare" :value="__('Cellulare')" />
<x-text-input id="cellulare" name="cellulare" type="text" class="mt-1 block w-full"
:value="old('cellulare', $fornitore->cellulare ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('cellulare')" />
</div>
<!-- Email -->
<div>
<x-input-label for="email" :value="__('Email')" />
<x-text-input id="email" name="email" type="email" class="mt-1 block w-full"
:value="old('email', $fornitore->email ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('email')" />
</div>
<!-- PEC -->
<div>
<x-input-label for="pec" :value="__('PEC')" />
<x-text-input id="pec" name="pec" type="email" class="mt-1 block w-full"
:value="old('pec', $fornitore->pec ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('pec')" />
</div>
<!-- Sito Web -->
<div class="md:col-span-2">
<x-input-label for="sito_web" :value="__('Sito Web')" />
<x-text-input id="sito_web" name="sito_web" type="url" class="mt-1 block w-full"
:value="old('sito_web', $fornitore->sito_web ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('sito_web')" />
</div>
</div>
</div>
<!-- Sezione Dati Fiscali -->
<div class="bg-purple-50 dark:bg-purple-900/20 p-6 rounded-lg">
<h4 class="text-lg font-medium text-gray-900 dark:text-gray-100 mb-4">Dati Fiscali</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<!-- Partita IVA -->
<div>
<x-input-label for="partita_iva" :value="__('Partita IVA')" />
<x-text-input id="partita_iva" name="partita_iva" type="text" class="mt-1 block w-full"
:value="old('partita_iva', $fornitore->partita_iva ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('partita_iva')" />
</div>
<!-- Codice Fiscale -->
<div>
<x-input-label for="codice_fiscale" :value="__('Codice Fiscale')" />
<x-text-input id="codice_fiscale" name="codice_fiscale" type="text" class="mt-1 block w-full"
:value="old('codice_fiscale', $fornitore->codice_fiscale ?? '')" />
<x-input-error class="mt-2" :messages="$errors->get('codice_fiscale')" />
</div>
<!-- Regime Fiscale -->
<div>
<x-input-label for="regime_fiscale_id" :value="__('Regime Fiscale')" />
<select id="regime_fiscale_id" name="regime_fiscale_id" class="mt-1 block w-full border-gray-300 dark:border-gray-700 dark:bg-dark-2 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm">
<option value="">Seleziona...</option>
{{-- @foreach($regimiFiscali as $regime)
<option value="{{ $regime->id }}" @selected(old('regime_fiscale_id', $fornitore->regime_fiscale_id ?? '') == $regime->id)>
{{ $regime->descrizione }}
</option>
@endforeach --}}
</select>
</div>
<!-- Aliquota IVA -->
<div>
<x-input-label for="aliquota_iva_id" :value="__('Aliquota IVA Abituale')" />
<select id="aliquota_iva_id" name="aliquota_iva_id" class="mt-1 block w-full border-gray-300 dark:border-gray-700 dark:bg-dark-2 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm">
<option value="">Seleziona...</option>
{{-- @foreach($aliquoteIva as $aliquota)
<option value="{{ $aliquota->id }}" @selected(old('aliquota_iva_id', $fornitore->aliquota_iva_id ?? '') == $aliquota->id)>
{{ $aliquota->descrizione }} ({{ $aliquota->valore }}%)
</option>
@endforeach --}}
</select>
</div>
<!-- Tipologia Cassa -->
<div>
<x-input-label for="tipologia_cassa_id" :value="__('Cassa Professionale')" />
<select id="tipologia_cassa_id" name="tipologia_cassa_id" class="mt-1 block w-full border-gray-300 dark:border-gray-700 dark:bg-dark-2 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm">
<option value="">Nessuna</option>
{{-- @foreach($tipologieCassa as $cassa)
<option value="{{ $cassa->id }}" @selected(old('tipologia_cassa_id', $fornitore->tipologia_cassa_id ?? '') == $cassa->id)>
{{ $cassa->descrizione }}
</option>
@endforeach --}}
</select>
</div>
</div>
</div>
<!-- Sezione Note -->
<div class="bg-gray-50 dark:bg-gray-800/20 p-6 rounded-lg">
<h4 class="text-lg font-medium text-gray-900 dark:text-gray-100 mb-4">Note Aggiuntive</h4>
<div class="grid grid-cols-1">
<!-- Note -->
<div>
<x-input-label for="note" :value="__('Note')" />
<textarea id="note" name="note" rows="4" class="mt-1 block w-full border-gray-300 dark:border-gray-700 dark:bg-dark-2 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm">{{ old('note', $fornitore->note ?? '') }}</textarea>
<x-input-error class="mt-2" :messages="$errors->get('note')" />
</div>
</div>
</div>
</div>