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

Organisation

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

Les projets regroupent les employés qui travaillent ensemble (client, mission…). Ils servent de filtre au tableau de bord et de base aux recommandations.

@if($canWrite)

Ajouter un projet

@csrf
@endif
@if($q !== '' || $selectedStatuses !== [] || $filterEntityIds !== [] || $filterDepartmentIds !== [])
Réinitialiser
@endif
@include('partials.multi-select', [ 'name' => 'statuses', 'msLabel' => 'Statut', 'msPlaceholder' => 'Tous', 'msOptions' => [['id'=>'active','label'=>'Actif'],['id'=>'archived','label'=>'Archivé']], 'msSelected' => $selectedStatuses, ])
@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' => 'department_ids', 'msLabel' => 'Département', 'msPlaceholder' => 'Tous', 'msOptions' => $departments->map(fn($d) => ['id'=>$d->id,'label'=>$d->name]), 'msSelected' => $filterDepartmentIds, ])

Projets ({{ $projects->total() }})

@include('partials.per-page-selector', ['perPage' => $perPage, 'options' => $perPageOptions, 'formId' => 'projects-filters'])
@forelse($projects as $project) @empty @endforelse
NomDescriptionStatutEmployés
{{ $project->name }} {{ $project->description }} {{ $project->active ? 'actif' : 'archivé' }} {{ $project->employees_count }} @if($canWrite) Modifier
@csrf @method('DELETE')
@endif
{{ ($q !== '' || $selectedStatuses !== [] || $filterEntityIds !== [] || $filterDepartmentIds !== []) ? 'Aucun projet ne correspond à ces filtres.' : "Aucun projet pour l'instant." }}
{{ $projects->links() }}
@endsection