{{-- Card variazione energetica: genera una NUOVA dieta assistita via Gemini scalando solo le quantità. Richiede dal componente il trait VariazioneEnergiaAssistita. Supporta input kcal assolute e slider delta, sincronizzati. --}} @php $kcalMinService = \App\Services\PianoAlimentareVariazioneEnergiaService::KCAL_MIN; $deltaMinService = \App\Services\PianoAlimentareVariazioneEnergiaService::DELTA_MIN; $deltaMaxService = \App\Services\PianoAlimentareVariazioneEnergiaService::DELTA_MAX; $anteprima = $this->anteprimaVariazioneEnergia; $delta = (int) ($deltaKcalVariazione ?? 0); $kcalAttuali = (int) ($anteprima['kcal_medie_attuali'] ?? 0); $kcalTarget = (int) ($kcalTargetVariazione ?: ($anteprima['kcal_medie_target'] ?? 0) ?: ($kcalAttuali + $delta)); $haCrediti = (bool) $this->haCreditiVariazioneEnergia; $crediti = (int) $this->creditiVariazioneEnergia; $kcalMinInput = $kcalAttuali > 0 ? max($kcalMinService, $kcalAttuali + $deltaMinService) : $kcalMinService; $kcalMaxInput = $kcalAttuali > 0 ? $kcalAttuali + $deltaMaxService : $deltaMaxService; @endphp

Variazione energia (nuova dieta)

Digita il nuovo apporto calorico oppure usa lo slider: verrà creata una nuova dieta con le stesse pietanze e quantità aggiornate tramite AI. Il piano attuale resta invariato. Costo: {{ $crediti }} {{ $crediti === 1 ? 'credito' : 'crediti' }}.

@unless($haCrediti)
Crediti insufficienti: la generazione della nuova dieta non è disponibile.
@endunless
kcal
@if($kcalAttuali > 0) Attuale: {{ $kcalAttuali }} kcal medie (range {{ $kcalMinInput }}–{{ $kcalMaxInput }}) @else Range consentito rispetto alle kcal medie del piano (±1000). @endif
{{ $kcalTarget }} kcal/giorno ({{ $delta >= 0 ? '+' : '' }}{{ $delta }})
-1000 @if($kcalAttuali > 0) da {{ $kcalAttuali }} kcal medie @else — @endif +1000
Gemini modifica solo le quantità (grammi/porzioni) di principale e alternative su tutti i giorni; i nomi degli alimenti restano invariati.
{{-- Modale conferma / esito --}}
Generazione nuova dieta...

Stiamo aggiornando le quantità per il nuovo apporto calorico.

@script @endscript