@extends('layouts.layout-2') @section('content')

{{ __('Produktion bearbeiten') }} #{{ $model->id }} @if ($model->isDraft()) {{ __('Entwurf') }} @endif

@csrf @method('PUT') @include('admin.inventory.productions._form_fields', ['isEdit' => true]) {{-- AP-43: „Zwischenspeichern" nur solange die Produktion noch nicht gebucht ist (Entwurf). --}} @if ($model->isDraft()) @endif {{ __('Abbrechen') }}
@endsection @section('scripts') @php // AP-27: Zeilen je Charge (batch_key) zusammenfassen — mehrere Einkäufe derselben Charge = eine Formularzeile. // F-04: Schlüssel = Rohstoff|Phase, damit ein Rohstoff in zwei Phasen je Phase seinen Anteil behält. $existingLines = $model->productionIngredients->groupBy(fn ($l) => $l->formGroupKey())->map(function ($lines) { return $lines ->groupBy(fn ($l) => $l->formBatchKey()) ->map(fn ($group, $key) => ['batch_key' => $key, 'quantity_used' => (float) $group->sum('quantity_used')]) ->values(); }); @endphp @include('admin.inventory.productions._scripts', ['existingLines' => $existingLines, 'excludeProductionId' => $model->id]) @endsection