@php $currentSchedule = collect($scheduleDayLabels) ->mapWithKeys(function ($label, $key) use ($contract) { $schedule = $contract->weekly_schedule[$key] ?? ['enabled' => false, 'start' => null, 'end' => null]; return [$key => array_merge($schedule, old("weekly_schedule.$key", []))]; }) ->all(); $isParentView = $isParentView ?? false; $isLinkedParentContract = $contract->child?->employer?->linked_parent_user_id !== null || $contract->child?->employer?->user?->isParent(); $isWaitingForParentCompletion = ! $isParentView && $isLinkedParentContract && $contract->status === 'draft'; $readonly = ! $contract->isEditable() || ($isParentView && $contract->status !== 'draft') || $isWaitingForParentCompletion; $canCreateAmendment = $contract->status === 'active' && ! $contract->hasPendingAmendment(); $statusBadgeModifier = match ($contract->status) { 'draft' => ' contract-status-badge--draft', 'to_sign' => ' contract-status-badge--to-sign', 'cancelled' => ' contract-status-badge--cancelled', 'ended', 'superseded' => ' contract-status-badge--ended', default => '', }; $minimumDurationRaw = (string) old('minimum_duration', $contract->minimum_duration); preg_match('/\d+/', $minimumDurationRaw, $minimumDurationMatch); $minimumDurationValue = $minimumDurationMatch[0] ?? 3; $minimumDurationUnit = match (true) { str_contains($minimumDurationRaw, 'sem') => 'week', str_contains($minimumDurationRaw, 'jour') => 'day', default => 'month', }; @endphp

Contrat de garde de {{ $contract->child->display_name }}

@if (($isParentView ?? false) && $contract->source_template_id !== null && $contract->status === 'draft')

Je complète le cadre, mon planning de garde et les semaines travaillées avant validation.

@endif
@unless ($readonly)
Complétion
Formulaire complet
@endunless
@csrf @method('patch') @include('contracts._form', [ 'record' => $contract, 'readonly' => $readonly, 'lockChild' => (! $isParentView && $isLinkedParentContract) || ! $contract->isChildChangeable(), 'canEditContractFrame' => ! $readonly, 'canEditCareLocation' => ! $readonly && ! $isParentView, 'canEditCompensation' => ! $readonly && ! ($isParentView ?? false), 'canEditRest' => ! $readonly && ! ($isParentView ?? false), 'canEditSchedule' => ! $readonly, 'canEditScheduleNotice' => ! $readonly && ! ($isParentView ?? false), 'canEditWeeks' => ! $readonly, 'hideContractFrameForLinkedParentFlow' => false, ])
@if ($errors->any())
Je dois corriger quelques informations.
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{ $contract->statusLabel() }} @if ($isWaitingForParentCompletion)

J'attends que le parent employeur complète ce brouillon et me le renvoie pour validation.

@elseif ($readonly)

Je ne peux plus modifier ce contrat.

@else

Complète la date de début pour générer le PDF du contrat.

@endif
@if ($contract->isAmendment()) Consulter le contrat initial @endif @if ($contract->amendments()->exists()) Consulter les avenants @endif Je dois enregistrer mes modifications{{ ! $isParentView && $contract->status === 'to_sign' ? ' avec « Soumettre les changements »' : '' }} avant de télécharger le PDF mis à jour. @if ($canCreateAmendment) @endif @if ($isParentView && $contract->status === 'draft') @endif @if (! ($isParentView ?? false) && $contract->status === 'to_sign') @endif @if (! $readonly && ! (! ($isParentView ?? false) && $contract->status === 'to_sign')) @endif
@if (! ($isParentView ?? false) && $contract->status === 'to_sign')
@csrf @method('patch')
@csrf @method('patch')
@endif
@csrf