@extends('layouts.base') @section('content') @section('breadcrumb') @endsection
@if ($errors->any()) @endif
@if($user)
{{ $user->initials() }}

{{ $user->fullName() }}

{{ $user->email }}

@else

Nouvel utilisateur

Création d'un nouveau compte

@endif
@if($user) Voir le profil @endif Retour
@csrf @if($user) @method('PUT') @endif
Informations personnelles
@error('firstname')
{{ $message }}
@enderror
@error('lastname')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@if(!$user || Auth::id() !== $user->id)
is_active ?? true)) checked @endif>
@endif @if($showDoubleAuthField ?? true)
double_auth ?? 1)) checked @endif>
Sécurisez le compte avec une authentification à deux facteurs
@endif
Rôles et affiliations
* Produits = Programmes, Lots et Annexes
@foreach(\App\Enums\Role::systemRoles() as $role) @endforeach
Rôles système
isRole($role->name)) checked @endif>
@php $modules = \App\Enums\Role::moduleMetadata(); $actions = ['SHOW', 'EDIT', 'DELETE']; @endphp @foreach($modules as $moduleKey => $moduleData) @foreach($actions as $action) @php $roleName = 'ROLE_' . $moduleKey . '_' . $action; $roleEnum = \App\Enums\Role::tryByName($roleName); @endphp @endforeach @endforeach
Module Consulter Modifier Supprimer
{{ $moduleData['label'] }} @if($roleEnum)
isRole($roleName)) checked @endif>
@else - @endif
@error('roles')
{{ $message }}
@enderror
Choisissez une profession unique (optionnel)
@if(isset($applications))
@php $selectedApplicationIds = collect( old('application_ids', isset($user) ? $user->applications->pluck('id')->toArray() : []) )->map(fn($id) => (int) $id)->values()->all(); @endphp
@foreach($applications as $application) @php $applicationId = (int) $application->id; $isChecked = in_array($applicationId, $selectedApplicationIds, true); @endphp
@endforeach
@endif
Adresse
@if($user) @endif
Annuler
@if($user) @endif @include('front.modal') @push('scripts') @endpush @endsection