@extends('layouts.app') @section('title', 'Dashboard') @section('content') @php $invData = $activeInvestments->map(function($inv) { $total = max(1, $inv->start_date->diffInSeconds($inv->end_date)); $elapsed = min($total, $inv->start_date->diffInSeconds(now())); $progress = round(($elapsed / $total) * 100); $daysLeft = max(0, (int) now()->diffInDays($inv->end_date, false)); $hoursLeft = max(0, (int) now()->diffInHours($inv->end_date, false)); return [ 'name' => strtoupper($inv->plan->name), 'start' => $inv->start_date->format('d M'), 'end' => $inv->end_date->format('d M'), 'profit_pct' => $inv->plan->profit_percent, 'amount' => number_format($inv->amount, 0, ',', '.'), 'profit' => number_format($inv->profit_amount, 0, ',', '.'), 'progress' => $progress, 'days_left' => $daysLeft, 'hours_left' => $hoursLeft, 'end_date_ts' => $inv->end_date->timestamp, 'done' => now()->gte($inv->end_date), ]; }); $txData = $recentTransactions->map(function($tx) { $isIn = in_array($tx->type, ['deposit','profit']); $colorMap = ['deposit'=>'#10b981','profit'=>'#10b981','withdraw'=>'#ef4444','invest'=>'#f59e0b']; $iconMap = ['deposit'=>'bi-box-arrow-in-down','profit'=>'bi-graph-up-arrow','withdraw'=>'bi-box-arrow-up','invest'=>'bi-currency-exchange']; $statusColor = $tx->status === 'approved' ? '#10b981' : ($tx->status === 'pending' ? '#f59e0b' : '#ef4444'); $statusIcon = $tx->status === 'approved' ? 'bi-check-circle-fill' : ($tx->status === 'pending' ? 'bi-hourglass-split' : 'bi-x-circle-fill'); return [ 'type' => ucfirst($tx->type), 'date' => $tx->created_at->format('d M Y, H:i'), 'amount' => number_format($tx->amount, 0, ',', '.'), 'is_in' => $isIn, 'color' => $colorMap[$tx->type] ?? '#00ffe5', 'icon' => $iconMap[$tx->type] ?? 'bi-currency-exchange', 'status' => strtoupper($tx->status), 'status_color' => $statusColor, 'status_icon' => $statusIcon, 'reference' => $tx->reference ?? '-', 'description' => $tx->description ?? '-', ]; }); @endphp
No active trades yet
Open PositionNo transactions yet