<div>
    <x-slot name="header">
        <h2 class="text-xl font-semibold text-gray-800">
            Editar permiso: {{ $permission->name }}
        </h2>
    </x-slot>

    <div class="py-6">
        <div class="max-w-3xl mx-auto sm:px-6 lg:px-8">

            @if (session()->has('success'))
                <div class="mb-4 bg-green-100 text-green-700 px-4 py-3 rounded">
                    {{ session('success') }}
                </div>
            @endif

            @if (session()->has('error'))
                <div class="mb-4 bg-red-100 text-red-700 px-4 py-3 rounded">
                    {{ session('error') }}
                </div>
            @endif

            <div class="bg-white p-6 shadow rounded">

                <form wire:submit="update" class="space-y-4">

                    {{-- Nombre (solo lectura) --}}
                    <div>
                        <label class="block font-medium text-gray-700">Nombre interno</label>
                        <input type="text"
                               value="{{ $permission->name }}"
                               class="mt-1 w-full rounded border px-3 py-2 bg-gray-100"
                               disabled>
                    </div>

                    {{-- Descripción --}}
                    <div>
                        <label class="block font-medium text-gray-700">Descripción</label>
                        <textarea
                            wire:model="description"
                            class="mt-1 w-full rounded border px-3 py-2 @error('description') border-red-500 @enderror"
                            rows="3"
                        ></textarea>
                        @error('description')
                            <p class="mt-1 text-sm text-red-600">{{ $message }}</p>
                        @enderror
                    </div>

                    {{-- Roles --}}
                    <div>
                        <label class="block font-medium text-gray-700 mb-2">Roles que tienen este permiso</label>

                        <div class="grid grid-cols-1 sm:grid-cols-2 gap-3">
                            @foreach($roles as $role)
                                <label class="flex items-center p-2 border rounded bg-gray-50">
                                    <input type="checkbox"
                                           wire:model="roles"
                                           value="{{ $role->name }}"
                                           class="mr-2">
                                    {{ $role->fullname ?? $role->name }}
                                </label>
                            @endforeach
                        </div>
                    </div>

                    {{-- Botón --}}
                    <div class="flex justify-between">
                        <a href="{{ route('permissions.index') }}"
                           class="rounded px-4 py-2 text-gray-700 hover:text-gray-900">
                            Volver
                        </a>

                        <div class="space-x-2">
                            <button type="submit"
                                    wire:loading.attr="disabled"
                                    class="rounded bg-blue-600 px-4 py-2 text-white hover:bg-blue-700 disabled:opacity-50">
                                <span wire:loading.remove>Guardar cambios</span>
                                <span wire:loading>Guardando...</span>
                            </button>

                            @if($permission->name !== 'admin.users.index')
                                <button type="button"
                                        wire:click="delete"
                                        wire:confirm="¿Seguro que deseas eliminar este permiso?"
                                        wire:loading.attr="disabled"
                                        class="rounded bg-red-600 px-4 py-2 text-white hover:bg-red-700 disabled:opacity-50">
                                    <span wire:loading.remove>Eliminar</span>
                                    <span wire:loading>Eliminando...</span>
                                </button>
                            @endif
                        </div>
                    </div>

                </form>

            </div>

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

