@extends('v2-cms::layouts.app', ['title' => 'Detalhes do Certificado']) @section('page-breadcrumbs') @endsection @section('content') @php $validFrom = date('d/m/Y H:i', strtotime($cert->valid_from)); $validUntil = date('d/m/Y H:i', strtotime($cert->valid_until)); $certName = $cert->name ?: $cert->common_name; @endphp
{{-- Card Principal: Detalhes do Certificado --}}
{{-- Status de validade --}}
@if($isValid) @else @endif @if(!$cert->is_active) @endif
{{-- Dados do certificado com CSS subgrid --}}
Nome
{{ $certName }}
Titular (CN)
{{ $cert->common_name }}
Organização (O)
{{ $cert->organization ?: '—' }}
CPF/CNPJ
{{ $cert->document_number ?: '—' }}
E-mail
{{ $cert->email ?: '—' }}
Nº de Série
{{ $cert->serial_number ?: '—' }}
Validade
{{ $validFrom }} – {{ $validUntil }}
Algoritmo
{{ $cert->signature_algorithm ?: '—' }}
SHA-256
{{ $cert->thumbprint_sha256 ?: '—' }}
Emissor
{{ $cert->issuer ?: '—' }}
Subject
{{ $cert->subject ?: '—' }}
Importado em
{{ $validFrom }}
Último uso
{{ $cert->last_used_at ? date('d/m/Y H:i', strtotime($cert->last_used_at)) : 'Nunca utilizado' }}
@v2can('CertificadoDigital', 'write') {{-- Botão de exclusão --}}
@endv2can
{{-- Coluna Direita: Histórico + Atividades --}}
{{-- Últimas Assinaturas --}}

Últimas Assinaturas {{ $signatureHistory->count() }}

@if($signatureHistory->isEmpty())

Nenhuma assinatura realizada com este certificado.

@else
@foreach($signatureHistory as $log)
{{ $log->document_name ?: 'Documento' }}
{{ substr($log->document_hash, 0, 16) }}...
{{ $log->status }}
{{ date('d/m/Y H:i', strtotime($log->signed_at)) }} @if($log->document_size) · {{ number_format($log->document_size / 1024, 1) }} KB @endif
@if($log->error_message) @endif
@endforeach
@endif
{{-- Atividades de Auditoria (ActivityLog) --}}

Atividades do Certificado {{ $activities->count() }}

@if($activities->isEmpty())

Nenhuma atividade registrada.

@else
@foreach($activities as $activity)
{{ $activity->description }} @if($activity->causer)
por {{ $activity->causer->email ?? $activity->causer_id }} @endif
{{ date('d/m/Y H:i', strtotime($activity->created_at)) }}
@if(!empty($activity->properties) && (is_array($activity->properties) || $activity->properties instanceof \Countable) && count($activity->properties) > 0)
{{ htmlspecialchars(json_encode($activity->properties, JSON_UNESCAPED_UNICODE), ENT_QUOTES, 'UTF-8') }}
@endif
@endforeach
@endif
@v2can('CertificadoDigital', 'write') {{-- Modal de confirmação de exclusão --}}