@extends('layouts.app') @section('title', isset($user) ? 'Modifier l\'utilisateur' : 'Nouvel utilisateur') @section('content')
@if(request()->routeIs('profile'))

Mon profil

Gérez vos informations personnelles

@else

{{ isset($user) ? 'Modifier l\'utilisateur' : 'Nouvel utilisateur' }}

@endif
@csrf @if(isset($user)) @method('PUT') @endif @include('users.partials._basic_fields', [ 'user' => $user, 'showPasswordFields' => true, ])

Permissions

@if($user?->id === auth()->id()) Vous ne pouvez pas retirer votre propre statut d'administrateur global @else L'administrateur global a accès à toutes les fonctionnalités de l'application @endif

Assignation aux propriétaires

Sélectionnez les propriétaires et le rôle de l'utilisateur pour chacun

@php // Build owner assignments from old() (priority) or existing user data $oldOwners = old('owners', []); $userOwners = isset($user) ? $user->owners->keyBy('id') : collect(); // Convert old() array to collection keyed by id (cast to int for consistent comparison) $oldOwnersCollection = collect($oldOwners)->keyBy(fn($item) => (int) $item['id']); @endphp @foreach($owners as $owner) @php // Check if this owner is assigned (from old() first, then user data) $ownerId = (int) $owner->id; if ($oldOwnersCollection->has($ownerId)) { $isAssigned = true; $role = $oldOwnersCollection->get($ownerId)['role'] ?? 'viewer'; } elseif ($userOwners->has($ownerId)) { $isAssigned = true; $role = $userOwners->get($ownerId)->pivot->role; } else { $isAssigned = false; $role = 'viewer'; } @endphp
@foreach($ownerRoles as $ownerRole) @endforeach
@endforeach
Annuler @if(isset($user) && $user->id !== auth()->id()) @endif
@if(isset($user) && $user->id !== auth()->id()) @endif
@if($user?->id === auth()->id()) @include('users.partials._admin_cannot_delete_msg') @endif
@endsection