@php $logs = $subscription->logs()->WhereIn('order_status',['delivered','failed','canceled', 'refund_requested','refund_request_canceled', 'refunded'])->latest()->get(); $ongoingOrder = $subscription->log()->WhereNotIn('order_status',['delivered','failed','canceled', 'refund_requested','refund_request_canceled', 'refunded'])->first(); $schedules= $subscription->schedules ?? []; $pauselogs= $subscription->pause ?? []; $scheduleType= $subscription->type; foreach ($schedules as $schedule) { if($schedule->type != 'daily'){ $scheduleDates[] = $schedule->day; $scheduleTime[$schedule->day] = $schedule->time; } else{ $scheduleDates =['daily']; $scheduleTime = [$schedule->time]; } } foreach ($pauselogs as $pause_log) { $pauseArray[$pause_log->from]=$pause_log->to; } $start_at =$subscription->start_at; $end_at =$subscription->end_at; $dates = \App\CentralLogics\Helpers::generateDatesForSubscriptionOrders($start_at, $end_at, $scheduleDates,$scheduleTime ,$pauseArray??[] ,$scheduleType); @endphp @if($logs->count() == 0 && !$ongoingOrder && count($dates))
{{translate('messages.No delivery logs found!')}}
@else
@if ($ongoingOrder)
{{ translate('Ongoing') }}
{{ translate('Order_Id_#') }}{{ $ongoingOrder->order_id }}
{{ \App\CentralLogics\Helpers::time_date_format($ongoingOrder->{$ongoingOrder->order_status} ?? $ongoingOrder->updated_at) }}
{{ \App\CentralLogics\Helpers::format_currency($subscription->order->order_amount) }}
{{ translate($ongoingOrder->order_status) }}
@endif @if (count($logs) > 0)
{{ translate('Delivered') }}
@foreach($logs as $key=>$log)
#{{ $key+1 }}
{{ translate('Order_Id_#') }}{{ $log->order_id }}
{{ \App\CentralLogics\Helpers::time_date_format($log?->{$log?->order_status} ?? $log?->updated_at) }}
{{ \App\CentralLogics\Helpers::format_currency($subscription->order->order_amount) }}
{{ translate($log->order_status) }}
@endforeach
@endif @if (count($dates) > 0)
{{ translate('Upcoming') }}
@foreach ($dates as $key => $date)
#{{ $key+1 }}
{{ translate('Order_Id_#') }}{{ $subscription->order->id }}
{{ \App\CentralLogics\Helpers::date_format($date) }}
{{ \App\CentralLogics\Helpers::format_currency($subscription->order->order_amount) }}
{{ translate('Pending') }}
@endforeach
@endif
@endif