<x-admin-layout>

    <x-page-heading title="Modifier le Role" :breadcrumbs="['Paramètres', 'Roles']" />
    
    <section class="section">
        <div class="row">
            <div class="col-lg-12">
        
                <x-card>
                    <x-form action="{{ route('roles.update', $role) }}" method="PUT">
                        <div class="row">
                            <x-form.group 
                                :label="__('Nom')" 
                                name="name" 
                                class="col-12"
                            >
                                <x-form.input name="name" :value="$role->name" />
                            </x-form.group>
                        </div>

                        <div class="row">
                            <x-form.group 
                                :label="__('Permissions')" 
                                name="permissions" 
                                class="col-12"
                            >
                                <div class=" d-flex">
                                    @foreach ($actions as $action)
                                    <div class="col-3">
                                        <b>{{ ucfirst($action) }}</b>

                                        @foreach ($permissions[$action] as $permission)
                                        <div class="my-2">
                                            @php( $label = ucfirst(explode('.', $permission->name)[0]) )
                                            <x-form.checkbox id="permission-{{ $permission->id }}" :label="$label" name="permissions[{{ $permission->name }}]" 
                                                :checked="in_array($permission->id, $role->permissions->pluck('id')->toArray())"
                                            />
                                        </div>
                                        @endforeach

                                    </div>
                                    @endforeach
                                </div>
                            </x-form.group>
                        </div>

                        <x-button type="submit" :label="__('Mise à jour')" primary />
                        <x-button :href="route('roles.index')" :label="__('Annuler')" secondary outline />
                    </x-form>
                </x-card>

            </div>
        </div>
    </section>

</x-admin-layout>