{{-- Public profile (design: Screens · Public profile, mobile + desktop). Renders a presented snapshot ($p). Used verbatim by the live page and the builder preview ($preview = true), so there is one implementation. --}} @extends('layouts.base') @php $h = $p['header']; $t = $p['theme']; $seo = $p['seo']; $ctaClass = $t['button_style'] === 'brand' ? 'iq-btn-primary' : 'iq-btn-ink'; $target = $preview ? 'target=_blank rel=noopener' : 'rel=noopener'; @endphp @section('title', $seo['title']) @section('description', $seo['description']) @if ($t['mode'] !== 'auto') @section('theme', $t['mode']) @endif @if ($preview) @section('noindex', true) @endif @section('body_class', 'pf') @push('head') @if ($t['mode'] === 'auto') @endif @unless ($preview) @if ($seo['image'])@endif @endunless @endpush @section('body')
@if ($preview)
Preview · this is how your profile will look when published
@endif {{-- Top strip: compact sticky bar on mobile, URL strip on desktop --}}
{!! \App\Support\Icons::mark(20) !!}{{ $p['username'] }}{{ $p['url_display'] }}
@if ($p['branding']) Create your own InLynq @endif
@if ($p['is_demo'])
Demo profile Sample data for development. Not a real person.
@endif
@forelse ($p['sections'] as $s)
@include('profile.sections.'.$s['type'], ['s' => $s, 'd' => $s['data']])
@empty

Nothing here yet.

@endforelse
{{-- Sticky mobile CTA: appears once the header CTA scrolls off --}} @if ($p['contact']['email_href'] || $p['contact']['booking_href']) @endif
@unless ($preview)

Tell us what's wrong. Reports are reviewed by the InLynq team and the owner isn't told who sent them.

@endunless
@endsection