@extends('hms.layout') @section('title','Patient CRM') @section('content')

Manage prospective patients, patient relationships, follow-ups and communication preferences. Campaigns remain drafts until an approved delivery integration is configured.

@foreach(['Contacts'=>'contacts','Prospects'=>'prospects','Open follow-ups'=>'open_tasks','Overdue follow-ups'=>'overdue_tasks'] as $label=>$key)
{{ number_format($summary[$key]) }}
{{ $label }}
@endforeach

Contacts

@forelse($contacts as $c)@empty@endforelse
NameTypeContactStatus
{{ $c->name }}{{ ucfirst($c->type) }}{{ $c->email ?: $c->phone ?: '—' }}{{ ucfirst($c->status) }}
No contacts found.
{{ $contacts->links() }}

Open follow-up tasks

@forelse($tasks as $t)@empty@endforelse
TaskContactDue
{{ $t->title }} ({{ $t->priority }}){{ $t->contact_name ?: 'General' }}{{ $t->due_at ? \Illuminate\Support\Carbon::parse($t->due_at)->format('d M Y') : '—' }}
@csrf @method('PATCH')
No open tasks.

Campaign drafts

@forelse($campaigns as $campaign)
{{ $campaign->name }} · {{ $campaign->channel }} · {{ $campaign->status }}
{{ $campaign->subject }}
@empty

No campaigns drafted.

@endforelse

New contact

@csrf

New follow-up

@csrf
@if(in_array(auth()->user()->is_platform_admin ? 'admin' : (\App\Models\Hms\Membership::where('user_id',auth()->id())->where('organization_id',session('hms_organization_id'))->value('role')),['admin','organization_manager'],true))

Draft campaign

@csrf
@endif
@endsection