
<?php
    $seVa = $estado !== \App\Support\EstadoDePublicacion::PUBLICADA;
    $etiqueta = \App\Support\EstadoDePublicacion::etiqueta($estado);
    $comoSeLlama = $this->comoSeLlama();
    $codigo = $this->codigoDeError();
?>

<div class="p-6">
    <div class="flex items-start gap-3">
        <div class="flex-none rounded-lg p-2"
             style="background:<?php echo e($seVa ? 'var(--warning-50, var(--surface-sunken))' : 'var(--success-50, var(--surface-sunken))'); ?>;">
            <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($seVa): ?>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--warning-500)"
                     stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.53 13.53 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/>
                </svg>
            <?php else: ?>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--success-500)"
                     stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><path d="m22 4-10 10.01-3-3"/>
                </svg>
            <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
        </div>
        <div class="min-w-0">
            <h2 class="text-lg font-bold" style="color:var(--text-strong);">
                <?php echo e($seVa ? 'Deshabilitar' : 'Publicar'); ?> <?php echo e($comoSeLlama); ?> <?php echo e($version->version); ?>

            </h2>
            <p class="mt-0.5 text-[12.5px]" style="color:var(--text-muted);">
                <?php echo e($product->name); ?> · pasa a «<?php echo e($etiqueta); ?>»
            </p>
        </div>
    </div>

    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if(! $seVa): ?>
        
        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($llegada['noLaRecibeNadie']): ?>
            
            <div class="mt-5 rounded-lg border px-4 py-4"
                 style="border-color:var(--warning-500); background:var(--warning-50, var(--surface-alt));">
                <p class="text-sm font-semibold" style="color:var(--text-body);">
                    Se publicará, pero <span style="color:var(--warning-600, var(--warning-500));">ahora mismo no le
                    llegaría a ningún entorno</span>.
                </p>
                <p class="mt-1.5 text-[12.5px]" style="color:var(--text-muted);">
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($llegada['entornosConPlugin'] === 0): ?>
                        Ningún entorno de este producto tiene el plugin instalado, así que nadie pide
                        este contenido todavía.
                    <?php else: ?>
                        La API sirve la versión más alta que no supere la del plugin instalado en cada
                        sitio: o el número <?php echo e($version->version); ?> está por encima del plugin de los
                        <?php echo e($llegada['entornosConPlugin']); ?>

                        <?php echo e($llegada['entornosConPlugin'] === 1 ? 'entorno que lo tiene' : 'entornos que lo tienen'); ?>,
                        o hay otra publicada por encima que les gana. Empezará a llegar cuando
                        actualicen el plugin; hasta entonces no falla nada ni avisa nada.
                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                </p>
            </div>
        <?php else: ?>
            <div class="mt-5 rounded-lg border px-4 py-4"
                 style="border-color:var(--border-default); background:var(--surface-alt);">
                <p class="text-sm font-semibold" style="color:var(--text-body);">
                    <?php echo e(count($llegada['afectados']) === 1
                        ? '1 entorno pasará a recibirla'
                        : count($llegada['afectados']) . ' entornos pasarán a recibirla'); ?>

                    en su siguiente petición, sin que ellos pidan nada.
                </p>

                <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($llegada['sinContenidoAntes'] > 0): ?>
                    <p class="mt-1.5 text-sm font-semibold" style="color:var(--success-600, var(--success-500));">
                        <?php echo e($llegada['sinContenidoAntes'] === 1
                            ? 'Y 1 de ellos no recibía nada hasta ahora'
                            : 'Y ' . $llegada['sinContenidoAntes'] . ' de ellos no recibían nada hasta ahora'); ?>:
                        la API les respondía «sin contenido» (código <?php echo e($codigo); ?>).
                    </p>
                <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
            </div>

            
            <?php echo $__env->make('livewire.products.contenido.entornos-afectados', [
                'filas' => array_map(fn ($f) => [
                    'entorno' => $f['entorno'],
                    'instalada' => $f['instalada'],
                    'desde' => $f['veniaDe'],
                    'hasta' => (string) $version->version,
                ], $llegada['afectados']),
                'tono' => 'success',
            ], array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?>
        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

        <div class="mt-4 text-[12px]" style="color:var(--text-muted);">
            <p><strong class="font-semibold" style="color:var(--text-body);">Se puede deshacer:</strong>
                deshabilitarla la saca de circulación y quien la estuviera recibiendo vuelve a la
                anterior que le cuadre.</p>
        </div>
    <?php else: ?>
        
        <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($impacto['afectados'] === []): ?>
            <div class="mt-5 rounded-lg border px-4 py-3 text-[13px]"
                 style="border-color:var(--border-default); background:var(--surface-alt); color:var(--text-body);">
                <strong class="font-semibold">Ahora mismo no la recibe ningún entorno</strong>, así
                que deshabilitarla no le cambia nada a nadie.
                <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($impacto['noQuedaraNingunaServida']): ?>
                    Eso sí, <strong class="font-semibold">no quedará ninguna publicada</strong>: mientras
                    siga así, la API responderá «sin contenido» (código <?php echo e($codigo); ?>) a quien pida
                    <?php echo e($comoSeLlama); ?> de este producto.
                <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
            </div>
        <?php else: ?>
            <div class="mt-5 rounded-lg border px-4 py-4"
                 style="border-color:var(--border-default); background:var(--warning-50, var(--surface-alt));">
                <p class="text-sm font-semibold" style="color:var(--text-body);">
                    <?php echo e(count($impacto['afectados']) === 1
                        ? '1 entorno la está recibiendo ahora mismo'
                        : count($impacto['afectados']) . ' entornos la están recibiendo ahora mismo'); ?>

                    y <?php echo e(count($impacto['afectados']) === 1 ? 'pasará' : 'pasarán'); ?> a la anterior que
                    su plugin alcance.
                </p>

                <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($impacto['seQuedanSinNada'] > 0): ?>
                    
                    <p class="mt-1.5 text-sm font-semibold" style="color:var(--danger-500);">
                        <?php echo e($impacto['seQuedanSinNada'] === 1
                            ? 'Y 1 de ellos se queda sin ninguna'
                            : 'Y ' . $impacto['seQuedanSinNada'] . ' de ellos se quedan sin ninguna'); ?>:
                        la API les responderá «sin contenido» (código <?php echo e($codigo); ?>),
                        que <strong>no es un error</strong> y por tanto no avisa a nadie.
                    </p>
                <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
            </div>

            
            <?php echo $__env->make('livewire.products.contenido.entornos-afectados', [
                'filas' => array_map(fn ($f) => [
                    'entorno' => $f['entorno'],
                    'instalada' => $f['instalada'],
                    'desde' => (string) $version->version,
                    'hasta' => $f['pasaraA'],
                ], $impacto['afectados']),
                'tono' => 'danger',
            ], array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?>
        <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

        <div class="mt-4 text-[12px]" style="color:var(--text-muted);">
            <p><strong class="font-semibold" style="color:var(--text-body);">Se puede deshacer:</strong>
                volver a habilitarla la devuelve a circulación, y mientras tanto la fila y su
                contenido se conservan enteros.</p>
        </div>
    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>

    <div class="mt-6 flex items-center justify-end gap-3">
        <button type="button" wire:click="$dispatch('closeModal')"
                class="rounded-lg border px-4 py-2 text-sm font-medium"
                style="border-color:var(--border-default); color:var(--text-body);">
            Cancelar
        </button>
        <button type="button" wire:click="cambiar" wire:loading.attr="disabled"
                class="rounded-lg px-4 py-2 text-sm font-semibold text-white transition-colors"
                style="background:<?php echo e($seVa
                    ? ($impacto['seQuedanSinNada'] > 0 ? 'var(--danger-500)' : 'var(--warning-500)')
                    : 'var(--success-500)'); ?>;">
            <span wire:loading.remove wire:target="cambiar">
                <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if(! $seVa): ?>
                    <?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if BLOCK]><![endif]--><?php endif; ?><?php if($llegada['noLaRecibeNadie']): ?>
                        Publicar de todos modos
                    <?php else: ?>
                        Publicar y mover <?php echo e(count($llegada['afectados'])); ?>

                        <?php echo e(count($llegada['afectados']) === 1 ? 'entorno' : 'entornos'); ?>

                    <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
                <?php elseif($impacto['afectados'] === []): ?>
                    Deshabilitar
                <?php else: ?>
                    Deshabilitar y mover <?php echo e(count($impacto['afectados'])); ?>

                    <?php echo e(count($impacto['afectados']) === 1 ? 'entorno' : 'entornos'); ?>

                <?php endif; ?><?php if(\Livewire\Mechanisms\ExtendBlade\ExtendBlade::isRenderingLivewireComponent()): ?><!--[if ENDBLOCK]><![endif]--><?php endif; ?>
            </span>
            <span wire:loading wire:target="cambiar">Aplicando…</span>
        </button>
    </div>
</div><?php /**PATH /var/www/html/resources/views/livewire/products/cambio-de-estado-modal.blade.php ENDPATH**/ ?>