<?php

namespace App\Livewire\Plugins;

/**
 * Licenciado y sin instalar: productos contratados que no aparecen en el inventario.
 *
 * **Es una pregunta comercial, no técnica**, y por eso tiene pantalla propia: vivía dentro
 * de «Plugins Tresipunt», que se mira con la cabeza puesta en versiones y actualizaciones.
 * Aquí la respuesta es otra —o el cliente no ha instalado algo que paga, o lo tiene y su
 * Moodle no lo declara— y las dos se hablan con el cliente, no con el código.
 *
 * Dos recortes que la hacen fiable, los dos heredados de {@see PantallaDelParque}:
 *
 * 1. **Solo entornos que envían inventario.** En uno que no habla, la ausencia no
 *    significa nada: acusarle de que le falta un plugin sería el error contrario, y afecta
 *    a la mayoría del parque.
 * 2. **Solo productos que pueden estar instalados.** Un ecosistema comercial como
 *    `fresk_premium` no es un componente de Moodle y no aparece en el inventario de ningún
 *    sitio, así que salía como «sin instalar» de todos sus clientes para siempre. Ver
 *    `Product::esPluginDeMoodle()`.
 */
class SinInstalar extends PantallaDelParque
{
    public function render()
    {
        return view('livewire.plugins.sin-instalar', array_merge($this->comunes(), [
            'faltantes' => $this->faltantes(),
            'hayFiltro' => $this->incluirApagados,
        ]))->layout('layouts.app');
    }
}
