@extends('admin.layouts.app') @section('title', 'AGM '.$agm->agm_year) @section('page-title', 'AGM '.$agm->agm_year) @section('page-subtitle', $agm->theme ?? 'Annual General Meeting') @section('agm-active', 'active') @section('content')
Back to AGM List
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('info'))
{{ session('info') }}
@endif @if($errors->any())
@endif
AGM Details
@csrf @method('PUT')
QR Attendance Scan

Scan a member's conference tag QR, membership number, or registration code to record AGM attendance.

@csrf
Present (QR)

{{ number_format($attendance->count()) }}

Documents

{{ number_format($agm->documents->count()) }}

Status

{{ ucfirst($agm->status) }}

Live Attendance List
Export CSV

Attendance is built automatically from QR scans during this AGM.

@forelse($attendance as $row) @empty @endforelse
Name Membership # Email Checked In Method
{{ $row->user?->name }} {{ $row->user?->membership_number ?? '—' }} {{ $row->user?->email }} {{ $row->checked_in_at?->format('M d, Y H:i') ?? '—' }} {{ str_replace('_', ' ', ucfirst($row->checkin_method ?? '—')) }}
No attendance recorded yet. Start scanning QR codes.
Upload AGM Documents

Upload minutes, last AGM attendance list, financial report, and other reports.

@csrf
Uploaded Documents
@forelse($agm->documents->sortByDesc('created_at') as $doc) @empty @endforelse
Type Title Uploaded By
{{ $doc->typeLabel() }} {{ $doc->title }} @if($doc->description)
{{ $doc->description }} @endif
{{ $doc->created_at?->format('M d, Y') }} {{ $doc->uploader?->name ?? '—' }} Download
@csrf @method('DELETE')
No documents uploaded yet.
@endsection