@extends('layouts.admin') @section('title','Content & engagement') @section('heading','Content & engagement') @section('content')

Localized FAQ variants

@csrf
@csrf

Localized page variants

Canonical slug, audience and publication state remain on the base page. Missing translations safely fall back to the base language.

@csrf
@foreach($pages as $page)@foreach($page->translations as $translation)@endforeach @endforeach
PageLocaleTitle
{{$page->slug}}{{$translation->locale}}{{$translation->title}}
@csrf @method('DELETE')

Audience navigation composer

@csrf
@forelse($contentNavigation as $nav)@empty@endforelse
LabelAudience/localeDestinationParentStatus
{{$nav->label}}{{$nav->audience}} / {{$nav->locale?:'all'}}{{$nav->destination_type}} · {{$nav->destination}}{{$nav->parent?->label?:'Top level'}}{{$nav->is_active?'Active':'Archived'}}@if($nav->is_active&&!$nav->children_count)
@csrf @method('DELETE')
@endif
No configured content navigation.

Role onboarding slides

@csrf

Onboarding slide operations

@forelse($onboardingSlides as $slide)@empty@endforelse
SlideAudience/versionScheduleStatus
{{$slide->title}}
{{$slide->image_path}}
{{$slide->audience}} / v{{$slide->version}}{{$slide->starts_at?:'Now'}} → {{$slide->ends_at?:'Open'}}{{$slide->is_active?'Active':'Archived'}}@if($slide->is_active)
@csrf @method('DELETE')
@endif
No onboarding slides.
@if($errors->any())
Please correct the form.
@endif

Customer home composer

Sections are rendered in order by the native app. Audience, service and schedule are enforced by Laravel.

@csrf

Home section operations

@forelse($homeSections as $section)
{{$section->name}} · {{$section->type}} · order {{$section->sort_order}}
@csrf @method('put')
@csrf @method('delete')
@empty

No configured sections. The app uses its safe default composition until sections are added.

@endforelse

New banner

Images must be hosted locally. Audience and schedule are enforced by the API.

@csrf

New page / legal document

@csrf

FAQ tools

@csrf

@csrf

New flash campaign

@csrf

Scheduled banners

@forelse($banners as $banner)@empty@endforelse
CreativeAudienceScheduleStatus
{{ $banner->title }}
{{ $banner->image_path }}
{{ $banner->audience }} / {{ $banner->service_type ?: 'all services' }}{{ $banner->starts_at?->format('Y-m-d H:i') ?: 'Immediately' }} → {{ $banner->ends_at?->format('Y-m-d H:i') ?: 'Open' }}{{ $banner->is_active?'Active':'Inactive' }}
@csrf @method('delete')
No banners.

Pages and FAQs

@foreach($pages as $page)@endforeach @foreach($categories as $category)@endforeach
ContentKind / audiencePublication
{{ $page->title }}
/{{ $page->slug }} · version {{ $page->version }}
{{ $page->type }} / {{ $page->audience }}{{ $page->published_at?->format('Y-m-d H:i') ?: 'Draft' }}
@csrf @method('delete')
{{ $category->name }}
{{ $category->faqs->count() }} questions
FAQ / {{ $category->audience }}{{ $category->is_active?'Published':'Hidden' }}
@csrf @method('delete')

Review moderation

@forelse($reviews as $review)@empty@endforelse
CustomerTargetReviewVerificationDecision
{{ $review->user?->name }}{{ $review->target_type }} #{{ $review->target_id }}{{ $review->rating }}/5 {{ $review->title }}
{{ $review->body }}
{{ $review->is_verified?'Verified':'Unverified' }}
{{ $review->source_type }} #{{ $review->source_id }}
@csrf
No reviews awaiting moderation.

Flash campaigns

@forelse($campaigns as $campaign)@empty@endforelse
CampaignDiscountScheduleProducts
{{ $campaign->name }}{{ $campaign->discount_percent }}%{{ $campaign->starts_at->format('Y-m-d H:i') }} → {{ $campaign->ends_at->format('Y-m-d H:i') }}{{ $campaign->products->pluck('name')->join(', ') }}
@csrf @method('delete')
No campaigns.

Campaign operations

Every change is audited. Checkout revalidates the schedule and promotional price under a database lock.

@foreach($campaigns as $campaign)
{{ $campaign->name }} · {{ $campaign->is_active?'Active':'Paused' }}
@csrf @method('put')
@endforeach

Banner operations

@foreach($banners as $banner)
{{$banner->title}} · {{$banner->is_active?'Active':'Paused'}}
@csrf @method('put')
@endforeach
@endsection