@props([ 'calendarMonth', 'salesmen', 'selectedSalesmanIds' => [], 'filterAllSalesmen' => true, 'salesmanFilterQuery' => [], ]) @php $calendarMonth = $calendarMonth instanceof \App\Support\CalendarMonth ? $calendarMonth : \App\Support\CalendarMonth::fromRequest(request()); $selectedSalesmanIds = array_map('intval', $selectedSalesmanIds ?? []); $salesmanFilterQuery = $salesmanFilterQuery ?? $calendarMonth->queryForMonth(); $prevMonth = $calendarMonth->date->copy()->subMonth(); $nextMonth = $calendarMonth->date->copy()->addMonth(); $prevQuery = (new \App\Support\CalendarMonth($prevMonth))->queryForMonth($salesmanFilterQuery); $nextQuery = (new \App\Support\CalendarMonth($nextMonth))->queryForMonth($salesmanFilterQuery); if ($filterAllSalesmen) { $filterButtonLabel = 'All salespeople'; } elseif (count($selectedSalesmanIds) === 1) { $one = $salesmen->firstWhere('id', $selectedSalesmanIds[0]); $filterButtonLabel = $one ? trim($one->name.' '.$one->surname) : '1 salesperson'; } else { $filterButtonLabel = count($selectedSalesmanIds).' salespeople'; } @endphp
@can('dashboard.sales_appointments.view') Go to All Sales Appointments @endcan