Files

70 lines
3.8 KiB
PHP
Raw Permalink Normal View History

<div>
@if(session()->has('message'))
<div class="alert alert-success mb-2 text-sm">{{ session('message') }}</div>
@endif
@if(session()->has('error'))
<div class="alert alert-error mb-2 text-sm">{{ session('error') }}</div>
@endif
{{-- Asignar usuario --}}
@can('assign users')
<form wire:submit.prevent="assignUser" class="flex items-end gap-2 mb-4">
<div class="flex-1">
<label class="label-text text-xs">{{ __('Users') }}</label>
<select wire:model="selectedUserId" class="select select-bordered select-sm w-full">
<option value="">{{ __('Select') }}...</option>
@foreach($allUsers as $u)
<option value="{{ $u->id }}">{{ $u->name }} ({{ $u->email }})</option>
@endforeach
</select>
</div>
<div class="w-32">
<label class="label-text text-xs">{{ __('Role') }}</label>
<select wire:model="selectedRole" class="select select-bordered select-sm w-full">
<option value="supervisor">{{ __('Supervisor') }}</option>
<option value="consultant">{{ __('Consultant') }}</option>
<option value="client">{{ __('Client') }}</option>
<option value="viewer">{{ __('Viewer') }}</option>
</select>
</div>
<button type="submit" class="btn btn-primary btn-sm">{{ __('Assign') }}</button>
</form>
@endcan
{{-- Lista de usuarios asignados --}}
@if($assignedUsers->isNotEmpty())
<div class="space-y-1">
@foreach($assignedUsers as $user)
<div class="flex items-center justify-between p-2 border rounded text-sm">
<div class="flex items-center gap-2">
<span class="w-6 h-6 rounded-full bg-primary text-white flex items-center justify-center text-xs font-bold">
{{ strtoupper(substr($user->name, 0, 1)) }}
</span>
<div>
<span class="font-medium">{{ $user->name }}</span>
<span class="text-xs text-gray-400 ml-1">{{ $user->email }}</span>
</div>
</div>
<div class="flex items-center gap-1">
@can('assign users')
<select wire:change="changeRole({{ $user->id }}, $event.target.value)"
class="select select-bordered select-xs">
<option value="supervisor" @selected($user->pivot->role_in_project == 'supervisor')>{{ __('Supervisor') }}</option>
<option value="consultant" @selected($user->pivot->role_in_project == 'consultant')>{{ __('Consultant') }}</option>
<option value="client" @selected($user->pivot->role_in_project == 'client')>{{ __('Client') }}</option>
<option value="viewer" @selected($user->pivot->role_in_project == 'viewer')>{{ __('Viewer') }}</option>
</select>
<button wire:click="removeUser({{ $user->id }})"
class="btn btn-xs btn-ghost text-error"
onclick="return confirm('{{ __('Remove') }} {{ $user->name }}?')"></button>
@else
<span class="badge badge-sm">{{ ucfirst($user->pivot->role_in_project) }}</span>
@endcan
</div>
</div>
@endforeach
</div>
@else
<p class="text-sm text-gray-400 text-center py-4">{{ __('No users assigned yet') }}</p>
@endif
</div>