@extends('layouts.app') @section('content')

{{ __('My Profile') }}

{{ __('Update your account and submit subscription payment requests.') }}

@if (session('success'))
{{ session('success') }}
@endif @if (session('warning'))
{{ session('warning') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif

{{ __('Account Details') }}

@csrf @method('PATCH')

{{ __('Subscription') }}

@php $isPrivileged = $user->isOwner() || $user->isAdmin(); $isValidSubscription = $user->hasValidSubscription(); @endphp

{{ __('Status') }}: @if ($user->hasPanelAccess()) {{ __('Allowed') }} @elseif (!$isPrivileged && !$isValidSubscription) {{ __('On Hold (Unpaid)') }} @else {{ __('Blocked') }} @endif

{{ __('Paid Until') }}: @if ($isPrivileged) {{ __('Always active') }} @elseif ($user->subscription_expires_at) {{ $user->subscription_expires_at->translatedFormat('M d, Y') }} @else {{ __('Not set') }} @endif

@php $subscriptionFormDisabled = $isPrivileged || (bool) $pendingRequest; @endphp @if ($pendingRequest && !$isPrivileged)
{{ __('Pending request sent on :date.', ['date' => $pendingRequest->requested_at?->translatedFormat('M d, Y H:i')]) }} {{ __('Admin will validate it soon.') }}
@endif @if ($isPrivileged)
{{ __('This account does not require subscription payment requests.') }}
@endif
@csrf

{{ __('Accepted: PDF, JPG, PNG, WEBP (max 5MB). You can submit without file.') }}

@if ($pendingRequest && !$isPrivileged)
@csrf
@endif

{{ __('My Subscription Requests') }}

@forelse ($requests as $subscriptionRequest) @php $statusStyle = [ 'pending' => 'bg-amber-100 text-amber-700', 'approved' => 'bg-green-100 text-green-700', 'rejected' => 'bg-red-100 text-red-700', ][$subscriptionRequest->status] ?? 'bg-gray-100 text-gray-700'; @endphp @empty @endforelse
{{ __('Requested At') }} {{ __('Period') }} {{ __('Amount') }} {{ __('Reference') }} {{ __('Proof') }} {{ __('Status') }} {{ __('Review') }}
{{ $subscriptionRequest->requested_at?->translatedFormat('M d, Y H:i') }} {{ __(\Illuminate\Support\Str::headline($subscriptionRequest->period_type)) }} x{{ $subscriptionRequest->periods_count }} {{ number_format((float) $subscriptionRequest->amount, 2) }} {{ $subscriptionRequest->currency }} {{ $subscriptionRequest->reference ?: '—' }} @if ($subscriptionRequest->proof_path) {{ __('Download') }} @else @endif {{ __(ucfirst($subscriptionRequest->status)) }} @if ($subscriptionRequest->reviewed_at) {{ $subscriptionRequest->reviewed_at->translatedFormat('M d, Y H:i') }} {{ __('by') }} {{ $subscriptionRequest->reviewer?->name ?? __('Admin') }} @if ($subscriptionRequest->review_note)

{{ $subscriptionRequest->review_note }}

@endif @else {{ __('Waiting admin validation') }} @endif
{{ __('No requests yet.') }}
@endsection @push('scripts') @endpush