@extends('layouts.admin') @section('content')

Members Newsletter

Internal church members list. Export to send members-only updates via your email provider.
@include('partials.alerts')
Add a Member
@csrf
@error('email')
{{ $message }}
@enderror
Import Members
@csrf
@error('file')
{{ $message }}
@enderror Upload a .xlsx or .csv with an email column (and optional name column). Duplicates are skipped.
@include('partials.admin-filter', [ 'action' => route('admin.newsletter.members'), 'q' => $q, 'searchPlaceholder' => 'Search members by name or email…', 'active' => $q !== '', ]) @if($members->count() > 0)

Total Members: {{ $members->total() }}

@foreach($members as $member) @endforeach
Name Email Added Actions
{{ $member->name ?: '—' }} {{ $member->email }} {{ $member->created_at->format('d M Y') }} @include('partials.admin-actions', ['actions' => [ ['type' => 'copy', 'label' => 'Copy email', 'icon' => 'fa-copy', 'value' => $member->email, 'done' => 'Email copied: '.$member->email], ['type' => 'form', 'label' => 'Remove', 'icon' => 'fa-trash', 'url' => route('admin.newsletter.members.delete', $member->id), 'method' => 'DELETE', 'danger' => true, 'confirm' => ['title' => 'Remove Member?', 'message' => 'This will remove the member from the members newsletter.', 'confirmText' => 'Yes, Remove']], ]])
{{ $members->links() }}
@else

No Members Yet

Add members individually or import a spreadsheet to build your members list.

@endif
@endsection