@extends('layout') @section('title','Employés') @section('content') @php($canWrite = auth()->user()?->hasPermission('write'))

Employés

@if($canWrite)

Ajouter un employé

@csrf
@include('partials.multi-select', [ 'name' => 'project_ids', 'msLabel' => 'Projets', 'msPlaceholder' => 'Aucun', 'msOptions' => $projects->map(fn($p) => ['id'=>$p->id,'label'=>$p->name]), 'msSelected' => old('project_ids', []), ])

Le département et l'entité se déduisent des projets. Entités, départements et projets se gèrent dans Organisation.

Importer depuis un CSV

Colonnes : nom, email, département, entité, projet (une ligne par personne ; département/entité/projet facultatifs — créés et reliés entre eux s'ils n'existent pas). Les emails existants sont mis à jour et le projet leur est ajouté (pas remplacé) ; les nouveaux sont créés.

@csrf @if(count($importFiles))

Gérés depuis l'explorateur de fichiers.

@endif
@endif
@include('partials.multi-select', [ 'name' => 'entity_ids', 'msLabel' => 'Entités', 'msPlaceholder' => 'Toutes', 'msOptions' => $entities->map(fn($e) => ['id'=>$e->id,'label'=>$e->name]), 'msSelected' => $filters['entity_ids'], ])
@include('partials.multi-select', [ 'name' => 'department_ids', 'msLabel' => 'Départements', 'msPlaceholder' => 'Tous', 'msOptions' => $departments->map(fn($d) => ['id'=>$d->id,'label'=>$d->name]), 'msSelected' => $filters['department_ids'], ])
@include('partials.multi-select', [ 'name' => 'project_ids', 'msLabel' => 'Projets', 'msPlaceholder' => 'Tous', 'msOptions' => $projects->map(fn($p) => ['id'=>$p->id,'label'=>$p->name]), 'msSelected' => $filters['project_ids'], ])
Réinitialiser

Liste ({{ $employees->total() }})

@include('partials.per-page-selector', ['perPage' => $perPage, 'options' => $perPageOptions, 'formId' => 'employees-filters'])
@forelse($employees as $e) @empty @endforelse
NomEmailDépartementEntitéProjetRisque
{{ $e->name }}{{ $e->email }}{{ $e->departments()->pluck('name')->implode(', ') }} {{ $e->entities()->pluck('name')->implode(', ') }}{{ $e->projects->pluck('name')->implode(', ') }} {{ $risk[$e->id]['label'] }} {{ $risk[$e->id]['score'] }} @if($canWrite) Modifier
@csrf @method('DELETE')
@endif
Aucun employé.
{{ $employees->links() }}
@endsection