Elige una receta
@php
// Flatten every guide's recipes into one list so the grid fills properly.
$allRecipes = collect();
foreach ($ferments as $ferment) {
foreach ($ferment->recipes as $recipe) {
$allRecipes->push(['recipe' => $recipe, 'ferment' => $ferment]);
}
}
@endphp
@if($allRecipes->isNotEmpty())
@foreach($allRecipes as $item)
@php
$recipe = $item['recipe'];
$ferment = $item['ferment'];
$yieldValue = $recipe->base_yield_value !== null
? rtrim(rtrim(number_format((float) $recipe->base_yield_value, 3, '.', ''), '0'), '.')
: null;
$cover = $recipe->image_url ?: $ferment->cover_image_url;
@endphp
id ? 'checked' : '' }} required>
{{ $ferment->name }}
@endforeach
@else
No hay recetas disponibles
Pronto añadiremos recetas para empezar.
@endif
@error('recipe_id')
{{ $message }}
@enderror
{{-- ── PASO 2 (guías SIN ficha): detalles del lote, como siempre ── --}}
{{-- Nombre del lote: opcional — la sugerencia va como placeholder
y el servidor la aplica si se deja vacío. Nada que borrar. --}}
{{ __('batches.create.name_label') }}
({{ __('general.optional') }})
@error('name')
{{ $message }}
@enderror
{{-- Cantidad total a preparar (siempre visible en paso 2) --}}
@php $oldUnit = old('target_yield_unit', 'l'); @endphp
¿Cuánto vas a preparar?
Litros
Mililitros
Kilos
Gramos
Unidades
@error('target_yield_value')
{{ $message }}
@enderror
Ajustaremos las cantidades de los ingredientes a esta cantidad.
{{-- Cuándo se montó: fecha Y HORA. Quien apunta la tanda un rato después
de montarla pone la hora real — en un fermento de horas (kéfir) las
8:00 y las 21:00 no son el mismo día. Una fecha futura la programa. --}}
@php $ahoraLocal = auth()->user()->aSuHora(now())->format('Y-m-d\TH:i'); @endphp
¿Cuándo la montaste?
@error('start_at')
{{ $message }}
@enderror
Ahora por defecto. Si la montaste hace un rato, pon la hora real.
{{-- Ajuste fino (Premium): temperatura + duración deseada — SOLO camino
sin ficha. En el camino del motor la temperatura entra por la
formulación y reschedule() no toca la respuesta (briefing §3). --}}
@if(auth()->user()->isPremium())
@php $seasonTemp = in_array(now()->month, [12, 1, 2]) ? 20 : (in_array(now()->month, [6, 7, 8]) ? 24 : 22); @endphp
Ajuste fino (opcional)
Rellenamos la temperatura según la época del año; los días se calculan solos. Más de 23 °C acelera; menos de 18 °C ralentiza.
@endif
{{-- Submit --}}