@props([ 'author' => null, 'publishedAt' => null, 'readTime' => null, 'variant' => 'compact', ]) @php $name = $author?->name ?? 'Wasoria'; $initials = collect(explode(' ', $name))->map(fn($w) => mb_strtoupper(mb_substr($w, 0, 1)))->take(2)->join(''); $role = $author?->role ?? null; $bio = $author?->bio ?? null; $avatar = $author?->avatar ?? null; $avatarUrl = $avatar ? Storage::disk('public')->url($avatar) : null; @endphp @if($variant === 'extended') {{-- Extended variant — article footer, wrapped in
--}}
@if($avatarUrl) {{ $name }} @else
{{ $initials }}
@endif

{{ $name }}

@if($role)

{{ $role }}

@endif @if($bio)

{{ $bio }}

@endif
@else {{-- Compact variant — article header --}}
@if($avatarUrl) {{ $name }} @else
{{ $initials }}
@endif
{{ $name }} @if($role) {{ $role }} @endif @if($publishedAt) @endif @if($readTime) {{ $readTime }} min de lecture @endif
@endif