@extends('v2-cms::layouts.app', ['title' => 'Certificados Digitais']) @section('page-breadcrumbs') @include('v2-cms::partials.breadcrumb', ['items' => [ ['label' => 'Infraestrutura'], ['label' => 'Certificado Digital'], ]]) @endsection @section('content')

Certificados Digitais

@v2can('CertificadoDigital', 'write') Importar Certificado @endv2can
{{-- Mensagens de feedback --}} @if(session('success')) @endif @if(session('error')) @endif @component('v2-cms::partials.filter-card', [ 'searchPlaceholder' => 'Buscar por nome, titular ou CPF/CNPJ...', 'searchValue' => $search, 'action' => route('v2.certificadodigital.index'), ]) @endcomponent {{-- Tabela de certificados --}} @if($certificates->isEmpty())

Nenhum certificado encontrado.

@v2can('CertificadoDigital', 'write') Importar seu primeiro certificado @endv2can
@else
@foreach($certificates as $cert) @php $isExpired = $cert->valid_until < $now; $isNotYetValid = $cert->valid_from > $now; $statusBadge = ''; $statusColor = ''; if ($isExpired) { $statusBadge = 'Expirado'; $statusColor = 'danger'; } elseif ($isNotYetValid) { $statusBadge = 'Pré-validade'; $statusColor = 'warning'; } else { $statusBadge = 'Válido'; $statusColor = 'success'; } $validFrom = date('d/m/Y', strtotime($cert->valid_from)); $validUntil = date('d/m/Y', strtotime($cert->valid_until)); $certName = $cert->name ?: $cert->common_name; $truncatedHash = substr($cert->thumbprint_sha256, 0, 16); @endphp {{-- Modal de confirmação de exclusão --}} @v2can('CertificadoDigital', 'write') @endv2can @endforeach
Status Nome / Titular CPF/CNPJ Validade Impressão Digital (SHA-256) Ações
{{ $certName }}
{{ $cert->common_name }}
@if($cert->document_number) {{ $cert->document_number }} @else — @endif De: {{ $validFrom }}
Até: {{ $validUntil }}
{{ $truncatedHash }}...
Detalhes @v2can('CertificadoDigital', 'write') @endv2can
@endif
@endsection