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

Organisation

@include('organisation._tabs', ['active' => 'departments'])

Les départements (IT, RH, Finance, Commercial…) relient une ou plusieurs entités à un ou plusieurs projets — chaque lien est modifiable ci-dessous ou depuis la fiche du département.

@if($canWrite)

Ajouter un département

@csrf
@include('partials.multi-select', [ 'name' => 'entity_ids', 'msLabel' => 'Entités rattachées', 'msPlaceholder' => 'Aucune', 'msOptions' => $entities->map(fn($e) => ['id'=>$e->id,'label'=>$e->name]), 'msSelected' => old('entity_ids', []), ])
@include('partials.multi-select', [ 'name' => 'project_ids', 'msLabel' => 'Projets rattachés', 'msPlaceholder' => 'Aucun', 'msOptions' => $projects->map(fn($p) => ['id'=>$p->id,'label'=>$p->name]), 'msSelected' => old('project_ids', []), ])

Cocher une entité ou un projet filtre l'autre liste sur ce qui est déjà relié ailleurs (aide au choix, ne bloque rien).

@endif
@if($q !== '' || $filterEntityIds !== [] || $filterProjectIds !== [])
Réinitialiser
@endif
@include('partials.multi-select', [ 'name' => 'entity_ids', 'msLabel' => 'Entité', 'msPlaceholder' => 'Toutes', 'msOptions' => $entities->map(fn($e) => ['id'=>$e->id,'label'=>$e->name]), 'msSelected' => $filterEntityIds, ])
@include('partials.multi-select', [ 'name' => 'project_ids', 'msLabel' => 'Projet', 'msPlaceholder' => 'Tous', 'msOptions' => $projects->map(fn($p) => ['id'=>$p->id,'label'=>$p->name]), 'msSelected' => $filterProjectIds, ])

Départements ({{ $departments->total() }})

@include('partials.per-page-selector', ['perPage' => $perPage, 'options' => $perPageOptions, 'formId' => 'departments-filters'])
@forelse($departments as $department) @empty @endforelse
NomDescriptionEntitésProjets
{{ $department->name }} {{ $department->description }} {{ $department->entities_count }} {{ $department->projects_count }} Résultats @if($canWrite) Modifier
@csrf @method('DELETE')
@endif
{{ ($q !== '' || $filterEntityIds !== [] || $filterProjectIds !== []) ? 'Aucun département ne correspond à ces filtres.' : "Aucun département pour l'instant." }}
{{ $departments->links() }}
@endsection