@extends('layout.layout') @php $title = 'Dashboard'; $subTitle = 'Overview'; $students = collect($students ?? []); $showStudentNames = $students->count() > 1; $referralData = $referralData ?? [0, 0, 0]; // Submitted, Accepted, Rejected $requestData = $requestData ?? [0, 0, 0]; // Submitted, Completed, In-Progress // $script = ' '; $courseStudent = $latestSchedule?->courseStudent?->first(); $invoice = $courseStudent?->finanaceStudentInvoice; $paymentStatus = $invoice?->payment_status ?? 'pending'; $currentTrackName = $latestSchedule?->track?->name_en; $currentLevelName = $latestSchedule?->trackLevel?->name_en; $currentProgramLabel = collect([$currentTrackName, $currentLevelName])->filter()->join(' - '); if ($paymentStatus === 'not_paid') { $paymentBadgeText = 'Unpaid'; $paymentBadgeClass = 'dashboard-badge-danger'; $paymentStatusText = 'Not Paid'; $paymentStatusClass = 'status-danger'; } elseif ($invoice) { $paymentBadgeText = 'Paid'; $paymentBadgeClass = 'dashboard-badge-success'; $paymentStatusText = 'Paid'; $paymentStatusClass = 'status-success'; } else { $paymentBadgeText = 'None'; $paymentBadgeClass = ''; $paymentStatusText = 'No Invoice'; $paymentStatusClass = 'status-default'; } $activityLabels = [ 'gift-call' => [ 'label' => 'Gift Call', 'class' => 'status-info', 'icon' => 'fas fa-gift', ], 'extra-session' => [ 'label' => 'Extra Sessions', 'class' => 'status-warning', 'icon' => 'fas fa-plus-circle', ], 'english-club' => [ 'label' => 'English Club', 'class' => 'status-success', 'icon' => 'fas fa-users', ], ]; $activityStats = collect($activityStats ?? []); $upcomingActivityLabels = collect($activityLabels)->filter(function ($meta, $key) use ($activityStats) { return (int) data_get($activityStats->get($key), 'count', 0) > 0; }); $sessionSummary = $sessionSummary ?? ['absence' => 0, 'completed' => 0]; @endphp @section('content') @include('components.alert')