@php $isNewHousehold = ! $household->exists; $importedNames = collect([ $imported['declarant1_first_name'] ?? null, $imported['declarant1_last_name'] ?? null, ])->filter()->implode(' '); $importedCoparentSuffix = filled($imported['declarant2_last_name'] ?? null) ? ' et le coparent' : ''; $defaultChildLastName = $household->family_label; $childrenLastNames = $children->pluck('last_name'); $childrenShareLastName = $children->count() >= 2 && $childrenLastNames->filter()->count() === $children->count() && $childrenLastNames->unique()->count() === 1; $suggestedChildCount = min(10, max(1, (int) ($imported['children_count'] ?? 1))); $initialChildrenCount = ($children->isEmpty() && filled($imported['children_count'] ?? null)) ? $suggestedChildCount : 1; $initialChildrenRows = collect(range(1, $initialChildrenCount))->map(fn ($id) => [ 'id' => $id - 1, 'firstName' => '', 'lastName' => $defaultChildLastName, 'birthDate' => '', 'gender' => '', 'avatar' => '', 'foodAllergies' => '', 'doctorName' => '', 'doctorPhone' => '', 'medicalNotes' => '', 'hasAeeh' => false, ]); $formId = 'household_form'; $formAction = $isNewHousehold ? route('employers.store') : route('employers.update', $household); $importAction = $isNewHousehold ? null : route('employers.import-tax-notice', $household); $childrenStoreAction = $isNewHousehold ? null : route('employers.children.store', $household); $childUpdateUrl = fn ($child) => route('employers.children.update', [$household, $child]); $childDeleteUrl = fn ($child) => route('employers.children.destroy', [$household, $child]); $canDeleteEmployer = ! $isNewHousehold && ! $household->children()->whereHas('contracts', fn ($query) => $query->where('status', 'active'))->exists(); @endphp
@include('employers.partials.household-hero')

J'ai restauré les informations que j'avais commencé à saisir avant le dernier rechargement de la page.

@include('employers.partials.household-rail-nav')
@include('employers.partials.household-sections')
@include('employers.partials.household-action-bar')