@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif

Assign Traffic Targets

{{-- Add More button (only if form is hidden) --}} @if(!$formMode) @if(($role_id == 1) || in_array(126, $permissions)) @endif @endif
{{-- Show form --}} @if($formMode)
{{-- Month & Year Selector --}}
{{-- Month dropdown --}}
{{-- Year dropdown --}}
@error('month')
{{ $message }}
@enderror Selected: {{ $month ?: '—' }}
{{-- Traffic Target --}}
@error('traffic_target') {{ $message }} @enderror The target number of visits/clicks for this month.
{{-- Actual Traffic --}}
@error('actual_traffic') {{ $message }} @enderror Leave blank if the month is not yet complete.
{{-- Buttons --}}
@endif {{-- View Mode --}} @if($viewMode)

{{ $month ?? '—' }}

{{ number_format($traffic_target) }}

{{ $actual_traffic ? number_format($actual_traffic) : '—' }}

@if($traffic_target > 0 && $actual_traffic)
@php $achievement = round(($actual_traffic / $traffic_target) * 100, 1); $badgeClass = $achievement >= 100 ? 'success' : ($achievement >= 75 ? 'warning' : 'danger'); @endphp

{{ $achievement }}%

@endif
@endif {{-- Table --}}
@forelse($targets as $item) @php $achievement = ($item->traffic_target > 0 && $item->actual_traffic !== null) ? round(($item->actual_traffic / $item->traffic_target) * 100, 1) : null; $badgeClass = match(true) { $achievement === null => 'secondary', $achievement >= 100 => 'success', $achievement >= 75 => 'warning', default => 'danger', }; @endphp @empty @endforelse
# Month Traffic Target Actual Traffic Achievement % Actions
{{ $loop->iteration }} {{ $item->month }} {{ number_format($item->traffic_target) }} {{ $item->actual_traffic ? number_format($item->actual_traffic) : '—' }} @if($achievement !== null) {{ $achievement }}%
@else No data @endif
@if(($role_id == 1) || in_array(127, $permissions)) @endif @if(($role_id == 1) || in_array(128, $permissions)) @endif @if(($role_id == 1) || in_array(129, $permissions)) @endif
No traffic targets found.
{{ $targets->links() }}