<?php

namespace App\Livewire\Configurations;

use Livewire\Component;

/**
 * La documentación de la API de administración, con Swagger UI (PRODSECU-215).
 *
 * Es Livewire solo por usar el layout del panel y la cabecera como el resto de
 * Configuración: no tiene ninguna interacción. Swagger UI se carga desde su propia entrada
 * de Vite (`resources/js/swagger.js`) y lee la especificación de
 * `configurations.api-tokens.openapi`, que está detrás del mismo permiso.
 */
class ApiTokensDocs extends Component
{
    /**
     * El `permission:` de la ruta ya lo cubre; se repite por si alguien saca la ruta del
     * grupo al reorganizar (MGR-012).
     */
    public function mount(): void
    {
        $this->authorize('admin.api-tokens.index');
    }

    public function render()
    {
        return view('livewire.configurations.api-tokens-docs')->layout('layouts.app');
    }
}
