Ajouter un membre

@error('inviteEmail')

{{ $message }}

@enderror
Inviter

Un email l'invite à rejoindre cet espace. Elle choisit elle-même, en cliquant sur le lien, entre se connecter avec un compte existant ou en créer un.

@if ($this->hasContacts())

Contacts

Sans compte — assignées à des tâches par un membre, mais jamais notifiées tant qu'elles ne rejoignent pas l'espace.

@if ($this->contacts()->isEmpty())

Aucun contact ne correspond à « {{ $contactSearch }} ».

@endif
@foreach ($this->contacts() as $person)
{{ $person->initials }}
@endforeach
@include('filament.app.pages.partials.simple-pager', ['paginator' => $this->contacts(), 'pageName' => 'contactsPage'])
@endif @if ($this->pendingInvites()->isNotEmpty())

Invitations en attente

@foreach ($this->pendingInvites() as $person)
{{ $person->initials }}
{{ $person->full_name }} {{ $person->email }} — en attente
@endforeach
@endif

Membres

@if ($this->members()->isEmpty())

Aucun membre ne correspond à « {{ $memberSearch }} ».

@endif
@foreach ($this->members() as $person)
{{ $person->initials }}
{{ $person->full_name }} @if ($person->is_workspace_admin) Admin @endif @if (! $person->is_active) Retiré @endif
{{ $person->email }}
@if ($person->is_active) @else @endif
@endforeach
@include('filament.app.pages.partials.simple-pager', ['paginator' => $this->members(), 'pageName' => 'membersPage'])
@if ($this->pendingDeletePerson())
@if ($this->pendingDeletePerson()->kind === 'contact')

Supprimer le contact {{ $this->pendingDeletePerson()->full_name }} ?

Action définitive — ce contact n'a jamais eu de compte, rien n'est donc perdu de ce côté.

{{-- Même avertissement que pour un membre : un contact peut tout autant porter des tâches, et sa suppression casse le même filet. --}}

Les tâches qui lui étaient assignées ne le seront plus à personne. Celles qui ne sont rangées dans aucun projet n'apparaîtront alors plus dans aucune liste — pensez à les réassigner avant.

@elseif ($this->pendingDeletePerson()->user_id === null)

Annuler l'invitation de {{ $this->pendingDeletePerson()->full_name }} ?

Le lien envoyé par email cessera de fonctionner. Rien d'autre n'existe encore pour cette invitation — aucun compte, aucune assignation.

@else

Supprimer {{ $this->pendingDeletePerson()->full_name }} ?

Action définitive — retire cette personne de tous les projets, chantiers et assignations de l'espace. Son compte utilisateur n'est pas supprimé, seule son appartenance à cet espace l'est.

{{-- Les assignations disparaissent par cascade en base, sans passer par le moindre garde applicatif. Pour une tâche déjà rangée le projet prend le relais ; pour une tâche encore dans la boîte, plus rien ne la rattache à personne. Le dire ici est le seul endroit où l'information arrive avant le geste plutôt qu'après. --}}

Les tâches qui lui étaient assignées ne le seront plus à personne. Celles qui ne sont rangées dans aucun projet n'apparaîtront alors plus dans aucune liste — pensez à les réassigner avant.

@endif @if ($this->pendingDeletePerson()->user_id !== null) @endif
@endif