You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.6 KiB
59 lines
2.6 KiB
<x-modal id="role-form-modal" :title="$this->title" wire:submit="save" size="modal-xl" wire:loading form livewire>
|
|
<div class="row g-3 mb-4">
|
|
<div class="col-12">
|
|
<div class="row g-3">
|
|
<div class="col-md-6 col-12">
|
|
<x-form.input
|
|
name="form.name"
|
|
:disabled="$id"
|
|
:label="__('domains/identity/field.role.name')"
|
|
wire:model="form.name"
|
|
/>
|
|
</div>
|
|
<div class="col-md-6 col-12">
|
|
<x-form.select
|
|
name="form.guard_name"
|
|
:disabled="$id"
|
|
:label="__('domains/identity/field.role.guard_name')"
|
|
wire:model="form.guard_name"
|
|
>
|
|
<option value="web">Web</option>
|
|
<option value="api">Api</option>
|
|
</x-form.select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="form-label font-bold">{{ __('domains/identity/field.role.permissions') }}</label>
|
|
<div class="row g-3">
|
|
@foreach ($this->permissions->groupBy('group') as $group)
|
|
<div class="col-md-6 col-lg-4 col-12">
|
|
<x-card class="mb-0 h-100 border shadow-none">
|
|
<div class="border-bottom mb-3 pb-2">
|
|
<span class="fw-bold small text-uppercase text-primary">{{ $group->first()->group }}</span>
|
|
</div>
|
|
<ul class="list-unstyled mb-0">
|
|
@foreach ($group as $permission)
|
|
<li class="small d-flex align-items-center mb-1">
|
|
<x-form.checkbox
|
|
id="form.selected_permissions.{{ $permission->name }}"
|
|
:label="__($permission->description)"
|
|
wire:model="form.selected_permissions"
|
|
:value="$permission->name"
|
|
/>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</x-card>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
|
|
<x-slot:footer>
|
|
<x-button type="button" theme="secondary" data-bs-dismiss="modal" :label="__('ui/button.cancel')" />
|
|
<x-button type="submit" theme="primary" :label="__('ui/button.save')" />
|
|
</x-slot:footer>
|
|
</x-modal>
|
|
|