@extends('adminlte::page') @section('title', 'Reports — Retailer Visit') @section('content_header')

Retailer Visit Report

Excel PDF
@endsection @section('content') {{-- Filter bar --}}
Reset
@if ($report->total === 0)
No submissions found for the selected period.
@else {{-- ── Headline stat cards ──────────────────────────────────────────────── --}}
Total submissions {{ $report->total }}
Open & scored {{ $report->scored }}
Not scored {{ $report->notScored }}
Coverage {{ $report->coveragePct }}%
{{-- ── Status breakdown ──────────────────────────────────────────────── --}}

Shop status

@foreach ($report->statusBreakdown as $status => $count) @endforeach
{{ $status }} {{ $count }} {{ $report->total > 0 ? round($count / $report->total * 100, 1) : 0 }}%
{{-- ── Shop size ───────────────────────────────────────────────────────── --}}

Shop size (scored only)

@forelse ($report->sizeBreakdown as $size => $count) @empty @endforelse
{{ $size }} {{ $count }} {{ $report->scored > 0 ? round($count / $report->scored * 100, 1) : 0 }}%
{{-- ── Key metrics ────────────────────────────────────────────────────── --}}

Scored metrics

Road-visible {{ $report->visibleFromRoad }} / {{ $report->scored }}
High footfall {{ $report->highFootfall }} / {{ $report->scored }}
Avg customers (10 min) {{ $report->avgCustomers }}
Has anchor product {{ $report->hasAnchor }} / {{ $report->scored }}
Owner at counter {{ $report->ownerAtCounter }} / {{ $report->scored }}
{{-- ── Anchor types ────────────────────────────────────────────────────── --}}

Anchor types observed

@forelse ($report->anchorTypes as $type => $count) @empty @endforelse
{{ $type }} {{ $count }}
None recorded
{{-- ── Digital payment ─────────────────────────────────────────────────── --}}

Digital payment stickers

@forelse ($report->digitalPayment as $method => $count) @empty @endforelse
{{ $method }} {{ $count }}
None recorded
@endif {{-- total > 0 --}} @endsection