{{-- Certification (PRD §15.1). Placeholders are visibly and textually placeholders and never link out (PRD §15.2). --}} @props(['certification', 'compact' => false, 'headingLevel' => 3]) @php $logo = $certification->getFirstMedia(\App\Domain\Media\MediaCollection::Logo->value); $verify = $certification->verificationUrl(); $date = $certification->issued_on?->format('M Y') ?? $certification->issued_year; @endphp class(['flex h-full gap-4', 'border-dashed !border-warning' => $certification->is_placeholder]) }}> @if ($logo) @endif
@if ($certification->is_placeholder) {{ __('portfolio.ui.placeholder') }} @endif {{ $certification->name }}

{{ collect([$certification->issuer, $date])->filter()->implode(' · ') }}

@unless ($compact) @if ($certification->expires_on)

{{ __('portfolio.ui.expires', ['date' => $certification->expires_on->format('M Y')]) }}

@endif @if ($certification->credential_id && ! $certification->is_placeholder)

{{ __('portfolio.ui.credential_id', ['id' => $certification->credential_id]) }}

@endif @if ($verify) {{ __('portfolio.ui.verify_credential') }} {{ __('portfolio.a11y.opens_new_tab') }} @endif @endunless