@php use App\Models\Task; use App\Models\TaskSubmission; $bengaliDigits = ['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']; $toBengali = static fn (int|string $value): string => strtr((string) $value, [ '0' => '০', '1' => '১', '2' => '২', '3' => '৩', '4' => '৪', '5' => '৫', '6' => '৬', '7' => '৭', '8' => '৮', '9' => '৯', ]); $taskStatuses = [ 'all' => 'সব কাজ', 'new' => 'নতুন', 'running' => 'চলমান', 'submitted' => 'জমা দেওয়া', 'completed' => 'সম্পন্ন', ]; $taskStatusFor = function (Task $task) use ($userSubmissions, $toBengali): array { $submission = $userSubmissions[$task->id] ?? null; if ($submission?->status === TaskSubmission::STATUS_APPROVED) { return ['label' => 'সম্পন্ন হয়েছে', 'class' => 'border-success/50 bg-success/10 text-success', 'action' => 'সম্পন্ন হয়েছে', 'disabled' => true]; } if ($submission?->status === TaskSubmission::STATUS_PENDING) { return ['label' => 'পর্যালোচনায় আছে', 'class' => 'border-info/50 bg-info/10 text-info', 'action' => 'পর্যালোচনায় আছে', 'disabled' => true]; } if ($submission?->status === TaskSubmission::STATUS_REJECTED) { return ['label' => 'বাতিল করা হয়েছে', 'class' => 'border-danger/50 bg-danger/10 text-danger', 'action' => 'আবার জমা দিন', 'disabled' => false]; } return ['label' => 'উপলব্ধ', 'class' => 'border-success/50 bg-success/10 text-success', 'action' => 'কাজ শুরু করুন', 'disabled' => false]; }; @endphp

প্রিমিয়াম ইনকাম

নিচের বাটনে ক্লিক করে কাজগুলো একে একে সম্পন্ন করুন। কাজ সফল হলে রিওয়ার্ড পাবেন।

আয়ের সারসংক্ষেপ

উত্তোলনযোগ্য ব্যালেন্স

৳ {{ number_format((float) $wallet->available_balance, 2) }}

অপেক্ষমাণ রিওয়ার্ড

৳ {{ number_format((float) $wallet->pending_balance, 2) }}

টাস্ক ফিল্টার

সব @foreach ($categories as $cat) {{ Task::categories()[$cat] ?? $cat }} @endforeach
@foreach ($taskStatuses as $key => $label) {{ $label }} @endforeach
@if ($tasks->isEmpty()) {{--
--}} @else {{--
@foreach ($tasks as $task) @php $status = $taskStatusFor($task); $claimed = (int) ($claimedToday[$task->id] ?? 0); $limit = max(1, (int) $task->daily_limit); $completed = $claimed >= $limit; @endphp

{{ $task->title }}

{{ $status['label'] }}
৳ {{ number_format((float) $task->reward_amount, 2) }}
@if ($task->description)

{{ $task->description }}

@endif
{{ Task::categories()[$task->category] ?? $task->category }}
@if ($task->estimated_minutes)
{{$task->estimated_minutes}} মিনিট
@endif
@if (! $status['disabled'] && ! $completed) {{ $status['action'] }} @else {{ $status['action'] }} @endif @if ($claimed > 0) আজ {{ $toBengali($claimed) }} / {{ $toBengali($limit) }} @endif
@endforeach
--}}
{{ $tasks->links() }}
@endif @if ($slots->isNotEmpty())

দৈনিক বিজ্ঞাপন স্লট

@foreach ($slots as $index => $task) @php $claimed = (int) ($claimedToday[$task->id] ?? 0); $limit = max(1, (int) $task->daily_limit); $completed = $claimed >= $limit; $slotNumber = $index + 1; @endphp
@if ($task->category === \App\Models\Task::CATEGORY_ADS)

{{ $task->title }}

{{ $task->description }}

{{ $completed ? 'আজকের সীমা শেষ' : '' }}

@endforeach
@endif @push('scripts') @endpush