@extends('member.layouts.app') @section('title', 'Member Dashboard') @section('content') @php $user = auth()->user(); $memberName = $user?->name ?? 'Kasun Perera'; $memberInitials = collect(explode(' ', trim($memberName)))->map(fn($w) => strtoupper(substr($w, 0, 1)))->take(2)->implode(''); $hasMembership = $user?->hasActiveMembership() ?? false; $membershipStatusText = $hasMembership ? 'Active' : 'Inactive'; $membershipPackage = $user?->membership_package ?? 'Membership - Annual'; $membershipPurchased = $user?->membership_purchased_at?->format('d M Y') ?? 'N/A'; $membershipExpires = $user?->membership_expires_at?->format('d M Y') ?? 'N/A'; $membershipNumber = $user?->membership_register_number ?? 'PENDING'; $membershipBarcodeUrl = $hasMembership ? route('member.membership.barcode') : asset('images/barcode.png'); $cardInitial = strtoupper(substr($memberName, 0, 1)); $stats = $stats ?? []; $offers = $offers ?? []; @endphp

Welcome back, {{ strtok($memberName, ' ') }}! 👋

{{ $hasMembership ? "Here's what's happening with your membership today." : 'Unlock exclusive savings with a membership plan.' }}

@if (!$hasMembership)
MEMBERSHIP ACCESS

Activate Your SaveSmart Membership

Get unlimited access to 500+ exclusive offers and your digital membership card.

View Plans
@endif
@foreach ($stats as $stat)

{{ $stat['label'] }}

{{ $stat['value'] }}

@if ($stat['trend'] === 'up') {{ $stat['sub'] }} @elseif ($stat['trend'] === 'warning') {{ $stat['sub'] }} @else {{ $stat['sub'] }} @endif
@endforeach

Card Details

SaveSmart.lk

Premium Member

PREMIUM
Barcode

{{ $membershipNumber }}

{{ $cardInitial }}

Card Holder

{{ strtoupper($memberName) }}

Status

{{ strtoupper($membershipStatusText) }}

Package

{{ $membershipPackage }}

Purchased

{{ $membershipPurchased }}

Expires

{{ $membershipExpires }}

Exclusive Offers

View All
@foreach ($offers as $offer) @php $partnerName = $offer->partner?->company_name ?: $offer->partner?->name ?: 'Partner'; $badgeClasses = match (strtolower($offer->category ?? '')) { 'dining' => 'bg-orange-100 text-orange-700', 'shopping' => 'bg-blue-100 text-blue-700', 'travel' => 'bg-green-100 text-green-700', default => 'bg-gray-100 text-gray-700', }; @endphp
LOGO
{{ $offer->category }}

{{ $partnerName }}

{{ $offer->discount_label }}

View Offer
@endforeach
@endsection