@extends('admin/layouts/admin') @section('title', __($translatePrefix . '.title')) @section('scripts') @endsection @section('content')
@include('admin/shared/alerts')

{{ __($translatePrefix . '.title') }}

{{ __($translatePrefix . '.subheading') }}

@if (!empty($filters))
@endif {{ __('admin.create') }}
@if (count($items) == 0) @endif @foreach ($items as $item) @endforeach
#
{{ __($translatePrefix . '.reason') }}
{{ __('global.status') }}
{{ __('global.created') }}
{{ __('global.actions') }}

{{ __('global.no_results') }}

{{ $item->id }} {{ \Str::limit($item->reason, 50) }} {{ $item->created_at != null ? $item->created_at->format('d/m/y') : 'None' }} {{ __('global.show') }}
@method('DELETE') @csrf
{{ $items->links('admin.shared.layouts.pagination') }}

{{ __($translatePrefix . '.analytics.title') }}

{{ __($translatePrefix . '.analytics.total_cancellations') }}

{{ $totalCancellations }}

{{ __($translatePrefix . '.analytics.reasons_count') }}

{{ count($chartData['labels']) }}

{{ __($translatePrefix . '.analytics.period') }}

@if ($startDate && $endDate) {{ \Carbon\Carbon::parse($startDate)->format('d/m/Y') }} - {{ \Carbon\Carbon::parse($endDate)->format('d/m/Y') }} @elseif($startDate) {{ __('global.from') }} {{ \Carbon\Carbon::parse($startDate)->format('d/m/Y') }} @elseif($endDate) {{ __('global.until') }} {{ \Carbon\Carbon::parse($endDate)->format('d/m/Y') }} @else {{ __($translatePrefix . '.analytics.all_data') }} @endif

{{ __($translatePrefix . '.analytics.distribution') }}

@if (count($chartData['data']) > 0)
@else

{{ __($translatePrefix . '.analytics.no_data') }}

@endif

{{ __($translatePrefix . '.analytics.breakdown') }}

@if (count($chartData['data']) > 0)
@foreach ($chartData['labels'] as $index => $label) @php $count = $chartData['data'][$index]; $percentage = $totalCancellations > 0 ? round(($count / $totalCancellations) * 100, 1) : 0; $color = $chartData['colors'][$index]; @endphp
{{ $label }} {{ $count }} ({{ $percentage }}%)
@endforeach
@else

{{ __($translatePrefix . '.analytics.no_data') }}

@endif
@if (count($cancelledServices) > 0)

{{ __($translatePrefix . '.analytics.cancelled_services') }}

@foreach ($cancelledServices as $service) @endforeach
{{ __('global.service') }} {{ __('global.customer') }} {{ __($translatePrefix . '.reason') }} {{ __($translatePrefix . '.analytics.cancelled_at') }} {{ __('global.actions') }}
{{ \Str::limit($service->name, 30) }}
{{ $service->product?->name ?? '-' }}
@if ($service->customer) {{ $service->customer->FullName }} @else - @endif {{ $reasons->firstWhere('reason', $service->cancelled_reason)?->reason ?? $service->cancelled_reason }} {{ $service->cancelled_at?->format('d/m/Y H:i') ?? '-' }} {{ __('global.show') }}
@endif
@endsection