@extends('layouts.base') @section('content') @section('breadcrumb') @endsection
@if ($errors->any()) @endif @if(session('success')) @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)
@error('password')
{{ $message }}
@enderror Minimum 8 caractères
@else
Laissez les champs de mot de passe vides pour conserver le mot de passe actuel.
@error('password')
{{ $message }}
@enderror Minimum 8 caractères
@endif
is_active ?? true)) checked @endif>
Permissions et accès
* Produits = Programmes, Lots et Annexes
@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
@if($application->subscription_manager && $subscriptions && $subscriptions->count() > 0)
@php // Récupérer l'abonnement actuel depuis la relation pivot $currentSubscription = null; $currentSubscriptionId = null; $currentSubscriptionCreatedAt = null; $currentSubscriptionExpiresAt = null; if ($user && $user->subscriptions) { $currentSubscription = $user->subscriptions->firstWhere('pivot.application_id', $application->id); if ($currentSubscription && $currentSubscription->pivot) { $currentSubscriptionId = $currentSubscription->id; $currentSubscriptionCreatedAt = $currentSubscription->pivot->subscription_created_at ? \Carbon\Carbon::parse($currentSubscription->pivot->subscription_created_at)->format('Y-m-d') : ''; $currentSubscriptionExpiresAt = $currentSubscription->pivot->subscription_expires_at ? \Carbon\Carbon::parse($currentSubscription->pivot->subscription_expires_at)->format('Y-m-d') : ''; } } @endphp @error('subscription_id')
{{ $message }}
@enderror Sélectionnez un abonnement pour cet utilisateur
@error('subscription_created_at')
{{ $message }}
@enderror
@error('subscription_expires_at')
{{ $message }}
@enderror
@endif
@if($user && $user->applications && $user->applications->count() > 0)
Applications associées {{ $user->applications->count() }}
@foreach($user->applications as $app)
{{ $app->name }}
{{ $app->domain }}
@if($app->is_active) Actif @else Inactif @endif
@endforeach
@endif
@if($user) @endif
Annuler
@if($user) @endif @include('front.modal') @endsection