Files
amare/resources/views/components/brand/logo.blade.php
Manoel Freitas 9fac784f6a feat: frontend audit — formulário de contato, a11y, SEO, performance e conteúdo (#13)
* chore: add husky pre-commit and pre-push hooks

* feat: frontend audit — formulário de contato, a11y, SEO, performance e conteúdo

* test: regenerate visual baselines from CI environment
2026-08-05 23:27:14 -03:00

37 lines
1.0 KiB
PHP

@props([
'variant' => 'on-light',
'mark' => false,
'alt' => null,
'class' => '',
])
@php
$settings = $siteSettings ?? null;
$uploadedPath = is_object($settings) ? ($settings->logo_path ?? null) : null;
$uploadedAlt = is_object($settings) ? ($settings->logo_alt ?? null) : null;
$resolvedAlt = $alt
?? (filled($uploadedAlt) ? $uploadedAlt : null)
?? ((is_object($settings) && filled($settings->brand_name ?? null))
? $settings->brand_name
: 'Amare Assessoria');
$variant = $variant === 'on-dark' ? 'on-dark' : 'on-light';
$kind = $mark ? 'mark' : 'lockup';
$staticSrc = asset("brand/{$kind}-{$variant}.webp");
$src = filled($uploadedPath)
? \Illuminate\Support\Facades\Storage::disk('public')->url($uploadedPath)
: $staticSrc;
@endphp
<img
{{ $attributes->merge([
'src' => $src,
'alt' => $resolvedAlt,
'class' => trim('brand-logo '.$class),
'decoding' => 'async',
'loading' => 'eager',
]) }}
/>