code/resources/views/permissions/user-edit.blade.php
<x-larastrap::modal :title="_i('Configura Ruoli per %s', [$user->printableName()])" classes="inner-modal">
<input type="hidden" name="reload-portion" value="#permissions-list-{{ sanitizeId($user->id) }}">
@if($currentuser->managed_roles->isEmpty())
<p class="alert alert-danger">
{{ _i('Non sei autorizzato a gestire nessun ruolo.') }}
</p>
@else
<div class="role-editor">
@foreach($currentuser->managed_roles as $role)
<?php
$urole = $user->roles()->where('roles.id', $role->id)->first();
$targets = $role->targets;
$last_class = null;
if ($targets->isEmpty()) {
continue;
}
?>
<div class="row mb-3">
<p class="lead">{{ $role->name }}</p>
@foreach($targets as $target)
@if ($targets->count() > 1 && $last_class != get_class($target))
<?php $last_class = get_class($target) ?>
<div class="col-md-4 alert-danger">
<div class="checkbox">
<label>
<input type="checkbox" class="all-{{ $user->id }}-{{ $role->id }}" data-user="{{ $user->id }}" data-role="{{ $role->id }}" data-target-id="*" data-target-class="{{ $last_class }}" {{ $urole && $urole->appliesAll($last_class) ? 'checked' : '' }}> Tutti ({{ $last_class::commonClassName() }})
</label>
</div>
</div>
@endif
<div class="col-md-4">
<div class="checkbox">
<label>
@if($role->enabledAction('gas.permissions') && $user->id == $currentuser->id && $urole && $urole->appliesOnly($target))
<input disabled type="checkbox" {{ $urole && $urole->appliesOnly($target) ? 'checked' : '' }}> {{ $target->printableName() }}<br><small>{{ _i('Non puoi auto-revocarti questo ruolo amministrativo') }}</small>
@else
<input type="checkbox" data-role="{{ $role->id }}" data-user="{{ $user->id }}" data-target-id="{{ $target->id }}" data-target-class="{{ get_class($target) }}" {{ $urole && $urole->appliesOnly($target) ? 'checked' : '' }}> {{ $target->printableName() }}
@endif
</label>
</div>
</div>
@endforeach
</div>
@endforeach
</div>
@endif
</x-larastrap::modal>