{{-- ═══════════════════ MODAL FORM ═══════════════════ --}} @if($this->showForm)

{{ $this->editingId ? 'Edit Slide' : 'Add New Slide' }}

{{-- Title --}}
@error('formTitle')

{{ $message }}

@enderror
{{-- Subtitle --}}
@error('formSubtitle')

{{ $message }}

@enderror
{{-- Badge --}}
@error('formBadge')

{{ $message }}

@enderror
{{-- Image Upload --}}
@if($formImageFile) preview @elseif(!empty($formImageUrl)) preview @else
@endif

Max 10MB · Recommended 1600×600

@error('formImageFile')

{{ $message }}

@enderror

Or paste image URL:

@error('formImageUrl')

{{ $message }}

@enderror
{{-- CTA Button --}}
{{-- Sort Order + Active --}}
{{-- Loading --}}
Uploading image…
{{-- Buttons --}}
@endif {{-- ═══════════════ DELETE CONFIRMATION ═══════════════ --}} @if($this->confirmingDeleteId)

Delete Slide?

This action cannot be undone.

@endif {{-- ═══════════════ SLIDES LIST ═══════════════ --}} @php $slides = $this->slides; @endphp

Hero Carousel Slides ({{ $slides->count() }} slide{{ $slides->count() !== 1 ? 's' : '' }})

These slides appear in the homepage hero carousel. Drag to reorder.

@if($slides->isEmpty())

No slides yet. The homepage will use default slides.

@else
@foreach($slides as $index => $slide)
{{-- Image Preview --}}
{{ $slide->title }} {{ $slide->is_active ? 'Active' : 'Paused' }} {{ $slide->sort_order }}
{{-- Content --}}

{{ $slide->title }}

@if($slide->badge) {{ $slide->badge }} @endif @if($slide->subtitle)

{{ $slide->subtitle }}

@endif @if($slide->button_text)

CTA: {{ $slide->button_text }} → {{ $slide->button_link ?? '#' }}

@endif {{-- Actions --}}
@endforeach
@endif