@php $iniziali = collect(explode(' ', trim((string) $nome))) ->filter() ->map(fn ($parte) => mb_strtoupper(mb_substr($parte, 0, 1))) ->take(2) ->join(''); $sezioniConfig = [ 'account' => ['label' => 'Account', 'sublabel' => 'Nome, email e password', 'icon' => 'fa-user'], 'branding' => ['label' => 'Branding', 'sublabel' => 'Logo e intestazione report', 'icon' => 'fa-palette'], 'fiscale' => ['label' => 'Dati fiscali', 'sublabel' => 'Studio e profilo professionale', 'icon' => 'fa-file-invoice'], 'sicurezza' => ['label' => 'Sicurezza', 'sublabel' => '2FA e privacy', 'icon' => 'fa-shield-alt'], 'analisi' => ['label' => 'Analisi & Report', 'sublabel' => 'Campi extra e template grafici', 'icon' => 'fa-chart-bar'], ]; $rottaDisabilita2FA = 'two-factor.disable'; $rottaAbilita2FA = 'two-factor.enable'; $haRoute2FA = \Illuminate\Support\Facades\Route::has($rottaDisabilita2FA) && \Illuminate\Support\Facades\Route::has($rottaAbilita2FA); @endphp {{-- Header profilo stile AdminLTE widget-user --}}
@if(!empty($profilo?->logo)) Logo profilo di {{ $nome }} @else
{{ $iniziali !== '' ? $iniziali : '?' }}
@endif

{{ $nome }}

{{ $mail }}

Impostazioni profilo

{{-- Navigazione sezioni stile wizard --}}
@foreach($sezioniConfig as $chiave => $config) @endforeach
@if(session('success')) @endif {{-- Sezione Account --}}
Dati account

Aggiorna le informazioni di accesso al tuo account BiaOnline.

@error('nome')
{{ $message }}
@enderror
@error('mail')
{{ $message }}
@enderror

Nuova password

Lascia vuoto per mantenere la password attuale.

@error('password')
{{ $message }}
@enderror
@error('password_confirmation')
{{ $message }}
@enderror @if(filled($password_confirmation) && !$this->passwordConfermata)

Le password non coincidono

@elseif(filled($password) && filled($password_confirmation) && $this->passwordConfermata)

Le password coincidono

@endif
@php $requisiti = $this->requisitiPassword; $passwordInserita = filled($password); @endphp

Requisiti password:

  • Almeno 8 caratteri
  • Almeno una lettera maiuscola
  • Almeno un numero
  • Almeno un carattere speciale (!@#$%...)
  • Conferma password uguale
@if($passwordInserita && $this->passwordValida)

Password conforme ai requisiti

@elseif($passwordInserita || filled($password_confirmation))

Completa tutti i requisiti per salvare la nuova password

@endif
{{-- Sezione Branding --}}
Branding e report

Personalizza logo e intestazione utilizzati nei report PDF.

@if(!empty($profilo?->logo)) Logo profilo @else

Nessun logo caricato

@endif

JPG, PNG, GIF o WebP — max 2 MB. Il logo si salva automaticamente alla selezione.

@error('logo')
{{ $message }}
@enderror

Testo che apparirà in cima ai report PDF generati.

{{-- Sezione Dati fiscali: per tutti; Tessera Sanitaria solo con modulo Ricevute --}}
Dati fiscali studio

Anagrafica dello studio usata nei moduli e, se attivo, nelle ricevute / documenti di spesa.

@livewire('profilo.dati-fiscali-studio-form', key('dati-fiscali-studio')) @can('access-documenti-spesa')
Tessera Sanitaria (ACube)

Credenziali SistemaTS del professionista per l'invio delle spese sanitarie.

@livewire('profilo.sistema-ts-credenziali-form', key('sistema-ts-credenziali')) @endcan
{{-- Sezione Sicurezza --}}
Sicurezza account

Gestisci autenticazione a due fattori e documenti privacy.

Autenticazione a due fattori

@if($haRoute2FA) @if($this->ha2FA)
@csrf @method('DELETE')

Scansiona con la tua app authenticator

{!! auth()->user()->twoFactorQrCodeSvg() !!}

Codici di recupero

    @foreach((array) auth()->user()->recoveryCodes() as $code)
  • {{ $code }}
  • @endforeach
@elseif($this->ha2FAInAttesaConferma)

Scansiona il QR code con la tua app authenticator, poi inserisci il codice generato per completare l'attivazione.

{!! auth()->user()->twoFactorQrCodeSvg() !!}
@csrf
@error('code') {{ $message }} @enderror
@csrf @method('DELETE')
@else
@csrf

Aggiungi un ulteriore livello di protezione al tuo account con un'app authenticator.

@endif @else

La funzionalità 2FA non è disponibile in questa installazione.

@endif

Moduli da firmare

@livewire('profilo.moduli-da-firmare', key('moduli-da-firmare'))

Privacy clienti

Attivalo se raccogli la privacy dei clienti in autonomia: la scheda cliente non mostrerà più l'avviso giallo. La firma OTP resta disponibile.
{{-- Sezione Analisi & Report --}}
Analisi e report

Configura campi aggiuntivi per le analisi e il template dei grafici.

Campi extra per le analisi

I campi impostati qui verranno proposti durante la creazione di ogni nuova analisi.

@error('nuovoCampo')
{{ $message }}
@enderror
@if(!empty($campiPersonalizzati))
@foreach($campiPersonalizzati as $slug => $label) @endforeach
Etichetta Identificativo Azioni
{{ $label }} {{ $slug }}
@else

Non hai ancora configurato campi aggiuntivi.

@endif
@livewire('grafici.crea-template')
@script @endscript