@endif
{{-- ── Meeting-status chip strip ──
Quick filter for the four meeting states defined in the
controller. Driven by `?meeting_status=...`. Reuses the same
.gchip styling as the group strip above so the page feels
visually coherent. Counts are intentionally omitted here — the
four states partition the investor set so the totals would
clutter without adding value. --}}
@php
$msPreserve = collect(request()->query())->except(['meeting_status', 'page'])->all();
$msChipUrl = fn (?string $key) => $key === null
? url()->current() . (count($msPreserve) ? '?' . http_build_query($msPreserve) : '')
: url()->current() . '?' . http_build_query(array_merge($msPreserve, ['meeting_status' => $key]));
// Same palette as the column badge — chips inherit only the
// border/dot accent so they don't shout. Active state fills it.
$msPalette = [
'booked' => '#10b981',
'never_booked' => '#64748b',
];
@endphp
{{-- Rows-per-page selector. Number-only (no label) and ordered
AFTER the Columns button per UX spec. Submits a tiny GET form
that preserves every other query param so applying it doesn't
reset filters or the current group chip selection. --}}
@foreach ($actionOptions as $optId => $optLabel)
@endforeach
@if ($currentActionId)
@endif
@endif
@endforeach
{{ $investors->links() }}
@endif
{{-- Rejection confirmation modal (shared with the investor show page). --}}
@include('admin.partials.rejection-modal')
@endsection
@push('scripts')
@endpush