@extends('layouts.app') @section('title', 'Organigramme · ' . $organization->name) @section('eyebrow', 'Vie associative') @section('heading', 'Organigramme et mandats') @section('content')
COMPTE UNIQUE

Une personne, plusieurs qualités

Chaque membre conserve un seul compte Ribambin, même lorsqu’il est parent, administrateur et membre du bureau.

@foreach($functions as $function) @php $current = $function->mandates ->firstWhere('is_current', true); @endphp

{{ $function->label }}

{{ $function->is_office_member ? 'Membre du bureau' : ucfirst($function->function_type) }}

@if($current)
{{ mb_strtoupper( mb_substr($current->user->name, 0, 2) ) }}
{{ $current->user->name }} Depuis le {{ $current->starts_on->format('d/m/Y') }}
@if($function->functional_email) @endif
@csrf @method('PATCH')
@else
Fonction vacante Attribuez-la à un membre de la structure.
@endif
{{ $current ? 'Attribuer un nouveau mandat' : 'Attribuer la fonction' }}
@csrf @if($function->functional_email) @endif
@if($function->mandates->count())
Historique des mandats @foreach($function->mandates as $mandate)
{{ $mandate->user->name }} {{ $mandate->starts_on->format('d/m/Y') }} → {{ $mandate->ends_on?->format('d/m/Y') ?? 'en cours' }}
@endforeach
@endif
@endforeach
IDENTITÉS ET ACCÈS

Comptes et adresses

Les adresses personnelles et fonctionnelles rejoignent le même compte.

@foreach($members as $member)
{{ mb_strtoupper( mb_substr($member->name, 0, 2) ) }} {{ $member->name }} {{ $member->accessRoleAssignments ->pluck('role.label') ->filter() ->join(' · ') ?: 'Aucun rôle' }} {{ $member->emailAddresses->count() }} adresse(s)
@foreach($member->emailAddresses as $address)
{{ $address->email }} {{ $address->label ?: ucfirst( $address->email_type ) }} @if($address->can_login) Connexion @endif @if($address->receives_personal) Personnel @endif @if($address->receives_functional) Fonctionnel @endif
@endforeach
@csrf
@endforeach
@csrf

Ajouter une fonction

@endsection