@extends('layouts.app') @section('title', 'Send Proposal') @section('page-title', 'Send Proposal') @section('page-subtitle', $campaign->name) @section('topbar-actions') ← Back to Campaign @endsection @php use App\Models\CampaignProposal as CP; $oldArr = fn ($key, $fallback = []) => old($key, $existing->{$key} ?? $fallback) ?? []; $selCountry = $oldArr('audience_countries'); // Primary Audience Country $selLocCtry = $oldArr('location_countries'); // Top Audience Locations — country $selState = $oldArr('audience_states'); $selCity = $oldArr('audience_cities'); $selCat = $oldArr('content_categories'); $selType = $oldArr('content_types'); $selLang = $oldArr('audience_languages'); $selInt = $oldArr('audience_interests'); $ages = $oldArr('audience_age_distribution'); $genders = $oldArr('audience_gender_distribution'); @endphp @push('styles') @endpush @section('content')
@if ($errors->any())
Please fix the following:
@endif
Brand {{ $campaign->brand_name ?? '—' }}
Industry {{ $campaign->industry ?: 'Any Industry' }}
Min Followers {{ $campaign->min_followers ? number_format($campaign->min_followers) : 'No minimum' }}
Closes {{ $campaign->end_date ? $campaign->end_date->format('d M Y') : 'Open' }}
@csrf {{-- ─────────── 1. CHANNEL INFORMATION ─────────── --}}

1 Channel Information

Where your content is published.

@error('channel_name')
{{ $message }}
@enderror
@error('platform')
{{ $message }}
@enderror
@error('channel_url')
{{ $message }}
@enderror
@foreach (CP::CONTENT_CATEGORIES as $opt) @endforeach
@error('content_categories')
{{ $message }}
@enderror
@foreach (CP::CONTENT_TYPES as $opt) @endforeach
@error('content_types')
{{ $message }}
@enderror
@if ($campaign->min_followers)
This campaign requires at least {{ number_format($campaign->min_followers) }}.
@endif @error('follower_count')
{{ $message }}
@enderror
@error('account_type')
{{ $message }}
@enderror
{{-- ─────────── 2. AUDIENCE INFORMATION ─────────── --}}

2 Audience Information

Who actually watches your content.

{{-- Primary Audience Country — standalone --}}
@foreach ($countries as $c) @endforeach
The countries most of your audience lives in.
@error('audience_countries')
{{ $message }}
@enderror
{{-- Top Audience Locations — its own Country / State / City cascade --}}
Narrow it down. Pick countries, then their states, then cities. Cities are listed for the states you tick.
@foreach ($countries as $c) @endforeach
@error('location_countries')
{{ $message }}
@enderror
@error('audience_states')
{{ $message }}
@enderror
@error('audience_cities')
{{ $message }}
@enderror
@foreach (CP::LANGUAGES as $opt) @endforeach
@error('audience_languages')
{{ $message }}
@enderror
@foreach (CP::AUDIENCE_INTERESTS as $opt) @endforeach
@error('audience_interests')
{{ $message }}
@enderror
@foreach (CP::AGE_RANGES as $range)
@endforeach
Total: 0%
Must add up to 100%.
@error('audience_age_distribution')
{{ $message }}
@enderror
@foreach (CP::GENDERS as $g)
@endforeach
Total: 0%
Must add up to 100%.
@error('audience_gender_distribution')
{{ $message }}
@enderror
{{-- ─────────── 3. CHANNEL PERFORMANCE ─────────── --}}

3 Channel Performance

Your typical numbers across recent content.

@error('engagement_rate')
{{ $message }}
@enderror
@error('avg_views')
{{ $message }}
@enderror
@error('avg_likes')
{{ $message }}
@enderror
@error('avg_comments')
{{ $message }}
@enderror
@error('avg_shares')
{{ $message }}
@enderror
@error('avg_saves')
{{ $message }}
@enderror
@error('avg_story_views')
{{ $message }}
@enderror
@error('avg_reel_video_views')
{{ $message }}
@enderror
@error('avg_monthly_reach')
{{ $message }}
@enderror
{{-- ─────────── TERMS ─────────── --}}
@error('agreed_to_terms')
{{ $message }}
@enderror
Cancel
@endsection