@extends('layouts.app') @section('title', 'Paramétrage équipe · ' . $organization->name) @section('eyebrow', 'Onboarding') @section('heading', 'Configurer l’équipe') @section('content')
PARAMÉTRAGE OBLIGATOIRE

Préparer le futur planning

Configure les sections, les postes horaires et les salariées avant d’activer le planning mensuel.

{{ collect($steps)->filter()->count() }}/3 étapes terminées
@foreach([ ['key' => 'sections', 'number' => 1, 'title' => 'Sections'], ['key' => 'shifts', 'number' => 2, 'title' => 'Postes horaires'], ['key' => 'employees', 'number' => 3, 'title' => 'Salariées'], ] as $step)
{{ $steps[$step['key']] ? '✓' : $step['number'] }}
{{ $step['title'] }} {{ $steps[$step['key']] ? 'Configuré' : 'À compléter' }}
@endforeach
@if($isComplete)
Le socle équipe est configuré.

Les données sont prêtes pour la prochaine étape : planning mensuel et calcul d’encadrement.

@endif
ÉTAPE 1

Sections d’accueil

Création libre, sans limite prédéfinie. Le nombre de places est obligatoire.

@forelse($sections as $section)
{{ $section->name }} {{ $section->capacity }} place(s) · ordre {{ $section->sort_order }}
{{ $section->is_active ? 'Active' : 'Inactive' }}
@csrf @method('PATCH')
@empty
Aucune section. Commence par créer les espaces d’accueil de la structure.
@endforelse
ÉTAPE 2

Postes horaires types

Matin, soir, petite coupure, grande coupure ou tout autre modèle propre à la crèche.

@forelse($shifts as $shift)
{{ $shift->code }}
{{ $shift->name }} {{ substr($shift->start_time, 0, 5) }} – {{ substr($shift->end_time, 0, 5) }} @if($shift->break_start && $shift->break_end) · pause {{ substr($shift->break_start, 0, 5) }} – {{ substr($shift->break_end, 0, 5) }} @endif
{{ $shift->is_active ? 'Actif' : 'Inactif' }}
@csrf @method('PATCH')
@empty
Aucun poste horaire. Ajoute au minimum les modèles réellement utilisés par l’équipe.
@endforelse
ÉTAPE 3

Salariées et droits

Contrat hebdomadaire, congés, poste, section, compte et droit de modifier le planning.

@if($sections->isEmpty() || $shifts->isEmpty())
Crée au moins une section et un poste horaire avant d’ajouter les salariées.
@endif
@forelse($employees as $employee)
{{ mb_strtoupper(mb_substr($employee->first_name, 0, 1)) }} {{ mb_strtoupper(mb_substr($employee->last_name, 0, 1)) }}
{{ $employee->first_name }} {{ $employee->last_name }} {{ $employee->job_type }} · {{ number_format($employee->weekly_hours, 2, ',', ' ') }} h/semaine · {{ number_format($employee->annual_leave_days, 2, ',', ' ') }} j de congés
@if($employee->section) {{ $employee->section->name }} @endif @if($employee->defaultShift) {{ $employee->defaultShift->code }} @endif @if($employee->can_manage_planning) Gestion planning @endif @if($employee->user_id) @endif
@csrf @method('PATCH') @if(!$employee->user_id) @endif
@empty
Aucune salariée n’est encore configurée.
@endforelse
@csrf
SECTION

Nouvelle section

@csrf
POSTE HORAIRE

Nouveau poste type

@csrf
SALARIÉE

Nouvelle fiche

@endsection