@extends('layouts.app') @php $locale = app()->getLocale(); $subName = is_array($subscription['plan_name'] ?? null) ? ($subscription['plan_name'][$locale] ?? $subscription['plan_name']['en'] ?? '') : ($subscription['plan_name'] ?? __('Subscription')); $statusColors = [ 'active' => 'bg-green-100 text-green-700', 'pending' => 'bg-yellow-100 text-yellow-700', 'paused' => 'bg-blue-100 text-blue-700', 'cancelled' => 'bg-red-100 text-red-700', 'expired' => 'bg-gray-100 text-gray-600', ]; $status = strtolower($subscription['status']); $statusColor = $statusColors[$status] ?? 'bg-gray-100 text-gray-600'; $statusLabels = [ 'active' => __('Active'), 'pending' => __('Pending'), 'paused' => __('Paused'), 'cancelled' => __('Cancelled'), 'expired' => __('Expired'), ]; $statusLabel = $statusLabels[$status] ?? ucfirst($subscription['status']); $subImage = $subscription['plan_image'] ?? ''; $subImageUrl = str_starts_with($subImage, 'http') ? $subImage : asset('assets/images/plan-1.png'); @endphp @section('title', $subName . ' | ' . $siteName) @section('content')
{{-- Breadcrumb --}}
{{-- Main Info --}}
{{-- Plan Card --}}
{{ $subName }}

{{ $subName }}

{{ $statusLabel }}
@if($subscription['duration_days']) {{ $subscription['duration_days'] }} {{ __('Days') }} @endif @if($subscription['calorie_range']) {{ $subscription['calorie_range'] }} {{ __('kcal') }} @endif @if($subscription['with_weekend']) {{ __('Weekends included') }} @else {{ __('Weekdays only') }} @endif
{{-- Schedule --}}

{{ __('Schedule') }}

{{ __('Start Date') }}

@if($subscription['start_at']) {{ \Carbon\Carbon::parse($subscription['start_at'])->translatedFormat('d M Y') }} @else — @endif

{{ __('End Date') }}

@if($subscription['end_at']) {{ \Carbon\Carbon::parse($subscription['end_at'])->translatedFormat('d M Y') }} @else — @endif

@if($status === 'active' && $subscription['start_at'] && $subscription['end_at']) @php $start = \Carbon\Carbon::parse($subscription['start_at']); $end = \Carbon\Carbon::parse($subscription['end_at']); $now = now(); $totalDays = $start->diffInDays($end); $passedDays = $start->diffInDays($now); $progress = $totalDays > 0 ? min(100, round(($passedDays / $totalDays) * 100)) : 0; $remainingDays = max(0, $end->diffInDays($now)); @endphp
{{ __('Progress') }} {{ $remainingDays }} {{ __('days remaining') }}
@endif
{{-- Delivery Days Timeline --}} @if(!empty($subscription['days']))

{{ __('Delivery Days') }}

@foreach($subscription['days'] as $day) @php $dayStatus = $day['status'] ?? 'pending'; $dayStatusColors = [ 'pending' => 'border-yellow-200 bg-yellow-50', 'received' => 'border-green-200 bg-green-50', 'skipped' => 'border-gray-200 bg-gray-50', 'reparation' => 'border-blue-200 bg-blue-50', ]; $dayColor = $dayStatusColors[$dayStatus] ?? 'border-gray-200 bg-gray-50'; @endphp

{{ \Carbon\Carbon::parse($day['date'] ?? '')->format('d') }}

{{ \Carbon\Carbon::parse($day['date'] ?? '')->translatedFormat('M') }}

{{ \Carbon\Carbon::parse($day['date'] ?? '')->translatedFormat('l') }}

{{ ucfirst($day['type'] ?? 'regular') }}

{{ __(ucfirst($dayStatus)) }}
@endforeach
@endif
{{-- Sidebar: Payment Info --}}

{{ __('Payment Details') }}

{{ __('Subtotal') }} SAR {{ number_format($subscription['total'] - ($subscription['tax'] ?? 0), 2) }}
@if($subscription['discount'] > 0)
{{ __('Discount') }} - SAR {{ number_format($subscription['discount'], 2) }}
@endif
{{ __('VAT included') }} SAR {{ number_format($subscription['tax'] ?? 0, 2) }}
{{ __('Total') }} SAR {{ number_format($subscription['total'], 2) }}
{{-- Delivery Zone --}} @if($subscription['zone_name'])

{{ __('Delivery Zone') }}

@php $zoneName = is_array($subscription['zone_name']) ? ($subscription['zone_name'][$locale] ?? $subscription['zone_name']['en'] ?? '') : $subscription['zone_name']; @endphp {{ $zoneName }}
@endif {{-- Customer Info --}} @if($subscription['customer_name'] || $subscription['customer_phone'])

{{ __('Customer') }}

@if($subscription['customer_name'])

{{ __('Name') }}: {{ $subscription['customer_name'] }}

@endif @if($subscription['customer_phone'])

{{ __('Phone') }}: {{ $subscription['customer_phone'] }}

@endif
@endif
@endsection @push('styles') @endpush