@extends('dashboard.admin.layouts.master') @php // Shared by the status strip, today's table and the status chart so a status keeps one color everywhere. $statusColors = ['pending' => 'warning', 'confirmed' => 'success', 'completed' => 'primary', 'cancelled' => 'danger']; $typeColors = ['visit' => 'primary', 'online' => 'info', 'followup' => 'warning']; @endphp @section('content')

{{ trans('clinic.home.title') }}

@can('clinic.bookings.create') {{ trans('clinic.home.new_booking') }} @endcan @can('clinic.patients.create') {{ trans('clinic.home.new_patient') }} @endcan
@include('dashboard.admin.clinic.home.partials._counters') @include('dashboard.admin.clinic.home.partials._today_summary') @can('crm.leads.view') @include('dashboard.admin.clinic.home.partials._crm_follow_ups') @endcan @include('dashboard.admin.clinic.home.partials._today_table') @include('dashboard.admin.clinic.home.partials._charts')
@endsection @section('js') @php $chartData = [ 'daily' => $charts['daily'], 'status' => [ 'labels' => array_map(fn ($status) => trans('clinic.bookings.statuses.'.$status), $charts['status']['keys']), 'colors' => array_map(fn ($status) => $statusColors[$status], $charts['status']['keys']), 'series' => $charts['status']['series'], ], 'types' => [ 'labels' => array_map(fn ($type) => trans('clinic.bookings.'.$type), $charts['types']['keys']), 'colors' => array_map(fn ($type) => $typeColors[$type], $charts['types']['keys']), 'series' => $charts['types']['series'], ], 'specialties' => $charts['specialties'], // Money figures only reach the page for admins allowed to see revenue. 'revenue' => auth('admin')->user()->can('clinic.reports.view') ? $charts['revenue'] : null, 'text' => [ 'bookings' => trans('clinic.home.bookings'), 'revenue' => trans('clinic.home.revenue'), 'noData' => trans('clinic.home.no_data'), ], ]; @endphp @endsection