@php $modalita = \App\Models\DietaCredit::getModalita(auth()->id()); $limite = \App\Services\CreditiLimiteService::getOrCreateLimite(auth()->id()); @endphp @if($modalita === 'portafoglio')
Crediti Disponibili: {{ \App\Models\DietaCredit::where('user_id', auth()->id())->sum('importo') }} (1 credito = 1 piano alimentare)
@if(auth()->user()->hasRole(['Admin', 'SuperAdmin'])) Gestisci Crediti @else Contatta mascaretti srl per ricaricare i crediti @endif
@else
Richieste Rimanenti Oggi: {{ $limite->getRichiesteRimanenti() }} / {{ $limite->limite_giornaliero }} (Limite giornaliero: {{ $limite->limite_giornaliero }} richieste al giorno)
@if(auth()->user()->hasRole(['Admin', 'SuperAdmin'])) Gestisci Limiti @else Il limite si resetta automaticamente ogni giorno a mezzanotte @endif
@endif
Stato Generazione
@if(config('services.diete_worker.enabled')) @include('livewire.partials.worker-dieta-polling') @endif @if($statoGenerazione == 'inattivo')
In attesa di generazione

Compila il form e clicca su "Genera piano nutrizionale" per iniziare

@elseif($statoGenerazione == 'in_corso')
Generazione in corso...
Generazione in corso...

{{ $messaggioStato }}

@if(auth()->user()?->hasRole('SuperAdmin') && $riepilogoKnowledgeBase)
Knowledge base: {{ $riepilogoKnowledgeBase }} @if(count($citazioniKnowledgeBase) > 0)
Citazioni documenti ({{ count($citazioniKnowledgeBase) }})
    @foreach($citazioniKnowledgeBase as $citazione)
  • {{ $citazione }}
  • @endforeach
@endif
@endif
@elseif($statoGenerazione == 'completato')
Generazione completata!

{{ $messaggioStato }}

@if(auth()->user()?->hasRole('SuperAdmin') && $riepilogoKnowledgeBase)
Knowledge base: {{ $riepilogoKnowledgeBase }} @if(count($citazioniKnowledgeBase) > 0)
Citazioni documenti ({{ count($citazioniKnowledgeBase) }})
    @foreach($citazioniKnowledgeBase as $citazione)
  • {{ $citazione }}
  • @endforeach
@endif
@endif @if($pianoGeneratoId)
Piano nutrizionale pronto!
@endif
@elseif($statoGenerazione == 'errore')
Errore durante la generazione

{{ $messaggioStato }}

@if($errorMessage)
{{ $errorMessage }}
@endif
@endif
Genera piano alimentare

Seleziona cliente

@if($searchResults)
@foreach($clienti as $cliente) @endforeach
@endif @if(count($analisi) > 0)

Scegli analisi

@foreach($analisi as $ana)

{{ $ana->created_at->format('d/m/Y') }}

@endforeach
@elseif($selectedAnalisi != null)

Analisi del {{ $selectedAnalisi->created_at->format('d/m/Y') }} selezionata

@endif
@if($precompilazioneAttiva && $pianoPrecompilatoDataLabel) @endif

Dati soggetto

@if(!$this->datiClientePronti)
Seleziona un'analisi BIA dal cliente e clicca Salva nel modale per caricare età, peso, altezza e sesso prima di generare il piano.
@endif @if (session('warning')) @endif
@php $anamnesiPlainText = trim(html_entity_decode(strip_tags(str_replace( ['
', '
', '
', '

', ''], ["\n", "\n", "\n", "\n", "\n"], $anamnesiSoggetto ?? '' )))); $anamnesiDisponibile = filled($anamnesiPlainText); $testoAnamnesiTextarea = $anamnesiDisponibile ? $anamnesiPlainText : ($selectedCliente ? 'Nessuna anamnesi disponibile nella scheda cliente.' : "Seleziona un cliente per visualizzare l'anamnesi."); @endphp Campo informativo in sola lettura: l'anamnesi non viene utilizzata nel calcolo del piano alimentare.

Condizioni fisiche

Premi Enter per aggiungere un disturbo/specifiche condizioni di salute
@if($ElencoPatologie != null) @foreach($ElencoPatologie as $patologia) {{ $patologia }} @endforeach @endif
Premi Enter per aggiungere una nuova condizione fisiologica
@if($ElencoCondizioniFisiologiche != null) @foreach($ElencoCondizioniFisiologiche as $condizione) {{ $condizione }} @endforeach @endif
@error('obiettivo_dieta')
{{ $message }}
@enderror
@error('Note')
{{ $message }}
@enderror
@error('IntegratoriFarmaci')
{{ $message }}
@enderror
@if(isset($modalita_piano) && $modalita_piano === 'sport')

Configurazione giorni sportivi

Esempi descrizione: allenamento, match day, defaticamento, riposo, doppia seduta. @foreach($giorni_sport as $indice => $giornoSport)
@error('giorni_sport.' . $indice . '.nome') {{ $message }} @enderror
Verifica automatica entro ±{{ (int) ($kcal_tolleranza ?? 50) }} kcal @error('giorni_sport.' . $indice . '.calorie') {{ $message }} @enderror
@error('giorni_sport.' . $indice . '.descrizione') {{ $message }} @enderror
@endforeach
@endif @php // chiave => [etichetta, unità, gruppo]; chiavi legacy (PA, BMR) incluse $voceComposizione = [ 'FM' => ['Massa grassa', 'kg', 'masse'], 'FM%' => ['Massa grassa', '%', 'masse'], 'FFM' => ['Massa magra', 'kg', 'masse'], 'FFM%' => ['Massa magra', '%', 'masse'], 'BCM' => ['Massa cellulare', 'kg', 'masse'], 'PID' => ['Peso ideale', 'kg', 'masse'], 'TBW' => ['Acqua totale', 'L', 'acqua'], 'TBW%' => ['Acqua totale', '%', 'acqua'], 'ECW' => ['Acqua extracellulare', 'L', 'acqua'], 'ECW%' => ['Acqua extracellulare', '%', 'acqua'], 'RMR' => ['Metabolismo a riposo', 'kcal', 'energia'], 'BMR' => ['Metabolismo basale', 'kcal', 'energia'], 'TDEE' => ['Fabbisogno energetico', 'kcal', 'energia'], 'Angolo di Fase' => ['Angolo di fase', '°', 'cellule'], 'PA' => ['Angolo di fase', '°', 'cellule'], ]; $gruppiComposizione = ['masse' => 'Masse', 'acqua' => 'Acqua corporea', 'energia' => 'Energia', 'cellule' => 'Stato cellulare', 'altro' => 'Altro']; $vociPerGruppo = []; foreach (($ElencoComposizioneCorporea ?? []) as $chiave => $valore) { if ($chiave === 'Data Analisi') continue; [$etichetta, $unita, $gruppo] = $voceComposizione[$chiave] ?? [$chiave, '', 'altro']; $vociPerGruppo[$gruppo][] = compact('chiave', 'valore', 'etichetta', 'unita'); } @endphp

Composizione corporea

@isset($ElencoComposizioneCorporea['Data Analisi']) Analisi del {{ $ElencoComposizioneCorporea['Data Analisi'] }} @endisset
@foreach($gruppiComposizione as $gruppo => $titoloGruppo) @continue(empty($vociPerGruppo[$gruppo]))
{{ $titoloGruppo }}
@foreach($vociPerGruppo[$gruppo] as $voce)
{{ $voce['etichetta'] }} {{ $voce['valore'] }}{{ $voce['unita'] }}
@endforeach
@endforeach @if(empty($vociPerGruppo))

Seleziona un'analisi per vedere la composizione corporea.

@endif

Parametri piano nutrizionale

kcal
Inserisci il fabbisogno calorico giornaliero. Lascia vuoto per calcolo automatico.
Deseleziona i pasti che non vuoi includere nel piano. Di default sono inclusi tutti.
Aggiungi un nuovo pasto extra da includere nel JSON del piano. @if(!empty($pasti_extra))
@foreach($pasti_extra as $idx => $pastoExtra)
@endforeach
@endif
Se attivo, le quantità del piano usano misure casalinghe SINU-LARN (es. 1 cucchiaio raso, 1 tazza, 1 fetta o fettina) invece delle sole grammature.
Premi Enter o clicca su Aggiungi per inserire un alimento da escludere
@if($ElencoAlimentiDaEscludere != null) @foreach($ElencoAlimentiDaEscludere as $alimento) {{ $alimento }} @endforeach @endif
@if(config('piano_alimentare.mostra_alimenti_preferiti'))
Premi Enter o clicca su Aggiungi per inserire un alimento preferito
@if($ElencoAlimentiPreferiti != null) @foreach($ElencoAlimentiPreferiti as $alimento) {{ $alimento }} @endforeach @endif
@endif
Nota: La selezione del tipo di dieta aggiorna automaticamente le percentuali di macronutrienti nella sezione "Distribuzione Macronutrienti".
@switch($livello_attivita_fisica) @case(0) Sedentario: Nessuna o poca attività fisica @break @case(1) Leggermente attivo: Attività fisica leggera 1-3 volte a settimana @break @case(2) Moderatamente attivo: Attività fisica moderata 3-5 volte a settimana @break @case(3) Molto attivo: Attività fisica intensa 6-7 volte a settimana @break @case(4) Estremamente attivo: Attività fisica molto intensa, lavoro fisico o doppie sessioni @break @endswitch
Seleziona il livello di attività fisica del soggetto per personalizzare il piano nutrizionale.
@if(empty($selectedAnalisi))
@else
@endif

Generazione automatica dei macronutrienti in base al tipo di dieta selezionato.

Preset
Grassi {{ $grassi }}%
Proteine {{ $proteine }}%
Carboidrati {{ $carboidrati }}%
Totale: {{ $grassi + $proteine + $carboidrati }}% {{ $grassi }}% Grassi {{ $proteine }}% Proteine {{ $carboidrati }}% Carboidrati

Kcal: {{ $KCal }}

@php $pesoRiferimentoMacros = $this->getPesoRiferimentoMacrosFormattato(); @endphp @if($pesoRiferimentoMacros !== 'N/A') {{ $this->usaPesoIdealePerMacros() ? 'Peso ideale' : 'Peso' }}: {{ $pesoRiferimentoMacros }} kg @endif

Kcal: {{ $KCal }}

Kcal: {{ $KCal }}

@if(empty($selectedAnalisi))
Sezione disabilitata: seleziona prima un'analisi per poter impostare la distribuzione dei macronutrienti.
@endif
Disclaimer

Questo software è uno strumento di supporto per l'elaborazione di piani alimentari, destinato esclusivamente all'uso da parte di professionisti sanitari qualificati.

Gli output generati sono basati su algoritmi e sui dati inseriti e sono da considerarsi solo come proposte / linee guida.

L'utente professionista è l'unico responsabile dell'adattamento e dell'applicazione finale del piano alimentare al soggetto destinatario, tenendo conto dell'anamnesi, delle specifiche condizioni fisiche e delle necessità individuali.

Mascaretti srl non garantisce la completezza, l’idoneità e l’adeguatezza dei piani generati nei limiti dei dati inseriti e delle impostazioni scelte dall’utente professionista. Gli output costituiscono proposte di supporto e non sostituiscono la valutazione professionale. L’uso di questo software non solleva l’utente professionista dalle proprie responsabilità etiche e legali derivanti dalla prestazione erogata; ogni decisione e l’applicazione finale del piano al soggetto destinatario restano di esclusiva responsabilità dell’utente professionista

Mascaretti srl non è in alcun caso responsabile per eventuali danni diretti, indiretti e consequenziali (inclusi, ma non limitati a, danni per perdita di profitti, perdita di dati o interruzione dell'attività) derivanti dall'uso o dall'incapacità di utilizzare correttamente i piani alimentari o il software stesso.

Utilizzando questo software, l'utente accetta integralmente i termini e le condizioni di questo disclaimer.

spunta di conferma all'utente per aver letto e accettato questo disclaimer prima di utilizzare la funzione di generazione del piano alimentare.

@if($errorMessage) @endif @if(!$disclaimer)
Attenzione: È necessario accettare il disclaimer per poter generare il piano alimentare.
@elseif(!$this->datiClientePronti)
Attenzione: Completa i dati del soggetto (analisi BIA) prima di generare il piano.
@endif @php $pulsanteGeneraDisabilitato = !$disclaimer || !$this->datiClientePronti; @endphp
@can(\App\Services\BancaDatiNalkeinAccessService::PERMESSO) @endcan