@extends('platform::layout') @section('title','Administrar instalación') @section('content')
← Todas las instalaciones

{{ $product->name }}

{{ $organization->name }}

{{ $i->origin }} · {{ $i->id }}

@if(session('activation_code'))

Código nuevo de activación

Cópielo ahora. Solo se muestra una vez; vence para canje en 72 horas.

{{ session('activation_code') }}
@endif

Estado central

{{ $license->status }}

Revisión {{ $license->revision }}

Última revisión confirmada

{{ $i->applied_revision }}

{{ $i->applied_at??'Pendiente' }}

Vencimiento comercial UTC

{{ $license->commercial_expires_at??'Sin vencimiento' }}

Último contacto UTC

{{ $i->last_seen_at??'Sin contacto' }}

No representa presencia en tiempo real.

1. Configuración y prueba de dominio

Configure estas variables en el .env privado del cliente y regenere su caché de configuración. Las claves mostradas son públicas; no son la clave privada firmante.

LICENSE_PRODUCT_CODE={{ $product->code }}
LICENSE_SERVER_URL={{ rtrim(config('app.url'),'/') }}/api/v1
LICENSE_DOMAIN_PROOF={{ $i->domain_proof }}
LICENSE_PUBLIC_KEYS='{{ json_encode($keys,JSON_UNESCAPED_SLASHES) }}'
@if($i->pending_origin)

Traslado pendiente: {{ $i->pending_origin }}. La prueba se realizará en ese destino.

@endif
@csrf{{ $i->verified_at?'Última verificación: '.$i->verified_at:'Aún sin verificar' }}

2. Activar o reactivar

Emitir un código deja la licencia pendiente de canje. No habilita automáticamente al cliente.

@csrf

Suspender o revocar

La suspensión permite reactivación posterior. La revocación es definitiva para esta instalación.

@csrf

Política de operación

Próxima revalidación completa UTC: {{ $license->full_validation_due_at }}. Cambiar la vigencia comercial configura el próximo canje; no extiende la licencia activa.

@csrf

Traslado autorizado

Primero suspenda y confirme su aplicación. Copie la instalación y sus claves preservando su identidad. Configure el nuevo destino, verifique y active con código nuevo. Una copia para otro cliente necesita otra identidad y otra BD.

@csrf@if(auth()->user()->is_owner)@endif

Entregas y confirmaciones

@csrf
@foreach($events as $e)@endforeach
RevisiónEstadoIntentosPróximo intento UTCIncidencia
{{ $e->revision }}{{ $e->status }}{{ $e->attempts }}{{ $e->next_attempt_at }}{{ $e->last_error??'—' }}
@endsection