@extends('layouts.app') @section('title', 'Tableau de bord - Centre de Santé') @section('content')
Logo Centre de Santé Ndoya

Système de Gestion Intégré

Tableau de bord administratif - Bienvenue {{ auth()->user()->first_name ?? auth()->user()->name }}

Tableau de bord

@auth @if(auth()->user()->canManageQuickSales()) Vente rapide tickets @endif @if(auth()->user()->hasPermission('view_pharmacy')) Vente rapide pharmacie @endif @endauth
@auth @if(auth()->user()->hasPermission('create_consultation_ticket')) Nouveau ticket @endif @if(auth()->user()->hasPermission('view_pharmacy')) Gestion pharmacie @endif @endauth
@auth
Bienvenue, {{ auth()->user()->full_name }}
Vos rôles :
@foreach($userRoles as $role) {{ ucfirst($role) }} @endforeach
Vos permissions :
@foreach($userPermissions as $permission) {{ $permission }} @endforeach
@if(auth()->user()->healthCenter)
Centre de santé :
{{ auth()->user()->healthCenter->name }}
@endif
@endauth

{{ $totalPatients }}

Total Patients

{{ $todayTickets }}

Consultations aujourd'hui

{{ $pendingTickets }}

Tickets en attente

{{ $lowStockMedications }}

Stock faible

@if(auth()->user()->canManageQuickSales() || auth()->user()->hasPermission('view_pharmacy'))
Ventes rapides - Statistiques du jour
@if(auth()->user()->canManageQuickSales())

{{ $todayQuickSales }}

Tickets vendus

{{ number_format($todayQuickSalesRevenue, 0, ',', ' ') }} FCFA
Nouvelle vente
@endif @if(auth()->user()->hasPermission('view_pharmacy'))

{{ $todayPharmacySales }}

Ventes pharmacie

{{ number_format($todayPharmacySalesRevenue, 0, ',', ' ') }} FCFA
Nouvelle vente
@endif
@endif
Revenus du jour - {{ date('d/m/Y') }}
Consultations

{{ number_format($todayConsultationRevenue, 0, ',', ' ') }} FCFA

Pharmacie

{{ number_format($todayPharmacyRevenue, 0, ',', ' ') }} FCFA

Total Revenus

{{ number_format($totalTodayRevenue, 0, ',', ' ') }} FCFA

Actions rapides
Tickets récents
Voir tout
@if($recentTickets->count() > 0)
@foreach($recentTickets as $ticket) @endforeach
N° Ticket Patient Médecin Date RDV Statut
{{ $ticket->ticket_number }} {{ $ticket->patient->full_name }} Dr. {{ $ticket->doctor->full_name }} {{ $ticket->appointment_date->format('d/m/Y') }} @php $badgeClass = match($ticket->status) { 'pending' => 'bg-warning', 'confirmed' => 'bg-info', 'completed' => 'bg-success', 'cancelled' => 'bg-danger', default => 'bg-secondary' }; $statusText = match($ticket->status) { 'pending' => 'En attente', 'confirmed' => 'Confirmé', 'completed' => 'Terminé', 'cancelled' => 'Annulé', default => $ticket->status }; @endphp {{ $statusText }}
@else

Aucun ticket récent

@endif
Stock faible
Voir tout
@if($lowStockItems->count() > 0) @foreach($lowStockItems as $medication)
{{ $medication->name }}
{{ $medication->dosage }}
{{ $medication->stock_quantity }}
restant
@endforeach @else

Tous les stocks sont OK

@endif
@endsection