@php $headerOption = \App\Http\Controllers\Controller::getHeaderOptions( $title ?? '', $subTitle ?? '', isset($filters) ? $filters : [], isset($advancedFilters) ? $advancedFilters : [] ); @endphp @extends('admin.layouts.layout', $headerOption) @section('content')

Scheduled Reports

Sales Performance
@if(session('success')) @endif {{-- Existing Schedules Table --}}
Existing Schedules
@forelse($schedules as $schedule) @php $filterRules = $schedule->filter_rules ?? []; $deliveryTime = $filterRules['delivery_time'] ?? '—'; $repeatLabel = ucfirst($schedule->repeat_unit ?? ''); if ($schedule->repeat_on) { $repeatLabel .= ' (' . $schedule->repeat_on . ')'; } $endsLabel = match($schedule->ends_type) { 'on' => 'On ' . $schedule->ends_on, 'after' => 'After ' . $schedule->ends_after . ' occurrence(s)', default => 'Never', }; @endphp @empty @endforelse
Report Type Frequency Repeat On Delivery Time Start On Ends Recipients Last Run Actions
{{ \App\Models\Reports\ScheduledReport::$reportTypes[$schedule->report_type] ?? $schedule->report_type }} {{ $repeatLabel }} {{ $schedule->repeat_on ?? '—' }} {{ $deliveryTime }} {{ $schedule->start_on ?? '—' }} {{ $endsLabel }} {{ is_array($schedule->email_users) ? count($schedule->email_users) : 0 }} user(s) {{ $schedule->last_run_at ? \Carbon\Carbon::parse($schedule->last_run_at)->format('Y-m-d H:i') : 'Never' }}
No scheduled reports found.
{{-- Create New Schedule Form --}}
Create New Schedule
@csrf
{{-- Report Type --}}
{{-- Frequency --}}
{{-- Delivery Time --}}
{{-- Day of Week (weekly only) --}}
{{-- Day of Month (monthly only) --}}
{{-- Start On --}}
{{-- Ends Type --}}
{{-- Ends On date (shown when ends_type=on) --}}
{{-- Ends After (shown when ends_type=after) --}}
{{-- Recipients --}}

Select one or more users to receive this report.

@foreach($companyUsers as $u)
@endforeach @if($companyUsers->isEmpty())

No active users found.

@endif
{{-- Submit --}}
@endsection @push('page_script') @endpush