{{-- Reward Loyalty - Proprietary Software Copyright (c) 2025 NowSquare. All rights reserved. See LICENSE file for terms. Admin Dashboard — Command Center Design: Structure communicates hierarchy. Data speaks. No decorative icon backgrounds, no gradient blobs, no emoji. Every element earns its space. --}} @extends('admin.layouts.default') @section('page_title', ((auth('admin')->user()->role == 1) ? trans('common.administrator') : trans('common.manager')) . config('default.page_title_delimiter') . trans('common.dashboard') . config('default.page_title_delimiter') . config('default.app_name')) @section('content')
{{-- ═══════════════════════════════════════════════════════════════════════════ HERO SECTION ═══════════════════════════════════════════════════════════════════════════ --}}
{{-- Greeting & Context --}}
{{-- Status Badge --}}
{{ trans('common.all_systems_operational') }} v{{ config('version.current') }}
{{-- Main Greeting --}}

{{ $greeting }}, {{ $user->name }}

@if($isAdmin) {{ trans('common.your_command_center') }} @else {{ trans('common.manager_welcome') }} @endif

{{-- Quick Actions --}}
@if($isAdmin && $dashboardData) {{-- ═══════════════════════════════════════════════════════════════════════════ KEY METRICS — Clean Cards, No Icon Backgrounds ═══════════════════════════════════════════════════════════════════════════ --}}
{{-- Members --}}

{{ trans('common.total_members') }}

@if($dashboardData['growth']['members']['current'] > 0 || $dashboardData['growth']['members']['previous'] > 0) $dashboardData['growth']['members']['trend'] === 'up', 'text-red-600 dark:text-red-400' => $dashboardData['growth']['members']['trend'] === 'down', ])> {{ $dashboardData['growth']['members']['percentage'] }}% @endif

{{ $dashboardData['stats']['members'] }}

{{-- Cards & Vouchers --}}

{{ trans('common.cards_and_vouchers') }}

@if($dashboardData['growth']['cards']['current'] > 0 || $dashboardData['growth']['cards']['previous'] > 0) $dashboardData['growth']['cards']['trend'] === 'up', 'text-red-600 dark:text-red-400' => $dashboardData['growth']['cards']['trend'] === 'down', ])> {{ $dashboardData['growth']['cards']['percentage'] }}% @endif

{{ $dashboardData['stats']['cards'] }}

{{-- Partners --}}

{{ trans('common.total_partners') }}

@if($dashboardData['growth']['partners']['current'] > 0 || $dashboardData['growth']['partners']['previous'] > 0) $dashboardData['growth']['partners']['trend'] === 'up', 'text-red-600 dark:text-red-400' => $dashboardData['growth']['partners']['trend'] === 'down', ])> {{ $dashboardData['growth']['partners']['percentage'] }}% @endif

{{ $dashboardData['stats']['partners'] }}

{{-- Activity Today --}}

{{ trans('common.activity_today') }}

@php $todayDiff = (int) ($dashboardData['activity']['todayDiff'] ?? 0); $isPositive = $todayDiff > 0; $isNeutral = $todayDiff === 0; $showPercentage = abs($todayDiff) < 100 && $dashboardData['activity']['yesterday'] > 0; @endphp @if($showPercentage && !$isNeutral) $isPositive, 'text-red-600 dark:text-red-400' => !$isPositive, ])> {{ $isPositive ? '+' : '' }}{{ $todayDiff }}% @elseif($dashboardData['activity']['yesterday'] > 0) {{ trans('common.vs_yesterday') }}: {{ $dashboardData['activity']['yesterday'] }} @endif

{{ $dashboardData['activity']['today'] }}

{{-- ═══════════════════════════════════════════════════════════════════════════ INSIGHTS — Flat cards with left accent border ═══════════════════════════════════════════════════════════════════════════ --}} @if(!empty($dashboardData['insights']))
@foreach($dashboardData['insights'] as $insight)

{{ $insight['title'] }}

{{ $insight['message'] }}

@if(isset($insight['action'])) {{ $insight['action']['label'] }} @endif
@if(!$loop->last)
@endif @endforeach
@endif {{-- ═══════════════════════════════════════════════════════════════════════════ TIER 2: TWO-COLUMN LAYOUT ═══════════════════════════════════════════════════════════════════════════ --}}
{{-- LEFT COLUMN (3/5) — Week Summary --}}
@if(!empty($dashboardData['weekSummary']))

{{ trans('common.week_highlights') }}

{{ trans('common.system_analytics') }}
{{-- Best Day --}} @if($dashboardData['weekSummary']['bestDay'])

{{ $dashboardData['weekSummary']['bestDay']['dayName'] }}

{{ trans('common.best_day') }}

@endif {{-- New Partners --}}

+{{ $dashboardData['weekSummary']['newPartners'] }}

{{ trans('common.partners') }}

{{-- New Members --}}

+{{ $dashboardData['weekSummary']['newMembers'] }}

{{ trans('common.members') }}

{{-- Transactions --}}

{{ $dashboardData['weekSummary']['newTransactions'] }}

{{ trans('common.transactions') }}

@endif
{{-- RIGHT COLUMN (2/5) — Activity Feed --}}

{{ trans('common.live_feed') }}

{{ trans('common.view_all') }}
@forelse($dashboardData['recentActivity']->take(7) as $activity) @php $avatarBg = match($activity['event']) { 'created' => 'bg-emerald-500', 'updated' => 'bg-amber-500', 'deleted' => 'bg-red-500', 'login' => 'bg-primary-500', 'logout' => 'bg-secondary-400', default => 'bg-secondary-400', }; @endphp
{{-- Avatar with Initial --}}
{{ substr($activity['causer_name'] ?? '?', 0, 1) }}

{{ $activity['causer_name'] }} · {{ Str::limit($activity['description'], 30) }}

{{ $activity['time_ago'] }}

@empty

{{ trans('common.no_recent_activity') }}

@endforelse
{{-- ═══════════════════════════════════════════════════════════════════════════ QUICK NAVIGATION ═══════════════════════════════════════════════════════════════════════════ --}}

{{ trans('common.quick_navigation') }}

@else {{-- Manager View (Non-admin) --}}

{{ trans('common.welcome_user', ['user' => $user->name]) }}

{{ trans('common.managerDashboardBlocksTitle') }}

{{ trans('common.partners') }}
@endif
{{-- Alpine.js Dashboard Component with Animated Counters --}} {{-- Custom Animations & Styles --}} @stop