/home2/mshostin/hall-management.ms-hostingladz.com/resources/views/dashboard/index.blade.php
@extends('dashboard.includes.partial.base')
@section('title', 'Control Center Dashboard')
@section('content')
    <div class="container-fluid">

        <!-- Top Stats -->
        <div class="row mb-4">
            <!-- Users -->
            <div class="{{ auth()->user()->hasRole('super_admin') ? 'col-xl-3' : 'col-xl-4' }} col-md-6 mb-3">
                <div class="card bg-primary text-white rounded-4 shadow-sm">
                    <div class="card-body text-center">
                        <h1 class="fw-bold">{{ $userCount }}</h1>
                        <p class="mb-0">Users</p>
                    </div>
                </div>
            </div>

            <!-- Halls (Superadmin Only) -->
            @if (auth()->user()->isSuperAdmin())
                <div class="col-xl-3 col-md-6 mb-3">
                    <div class="card bg-success text-white rounded-4 shadow-sm">
                        <div class="card-body text-center">
                            <h1 class="fw-bold">{{ $hallCount }}</h1>
                            <p class="mb-0">Halls</p>
                        </div>
                    </div>
                </div>
            @endif
        </div>

        <!-- Animals / Latest Users / KPIs -->
        <div class="row mb-4">
            <!-- Latest Users -->
            <div class="col-xl-4 col-md-6 mb-3">
                <div class="card rounded-4 shadow-sm">
                    <div class="card-body">
                        <h5 class="mb-3">Latest Users</h5>
                        <ul class="list-unstyled">
                            @foreach (\App\Models\User::latest()->take(5)->get() as $user)
                                <li class="d-flex align-items-center gap-2 mb-2">
                                    <img src="https://placehold.co/45x45/png" class="rounded-circle" alt="">
                                    <span>{{ $user->name }}</span>
                                </li>
                            @endforeach
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class="row mb-4">
            <div class="{{ auth()->user()->hasRole('super_admin') ? 'col-xl-4' : 'col-xl-6' }} col-md-6 mb-3">
                <div class="card rounded-4 shadow-sm">
                    <div class="card-header">
                        <h5 class="mb-0">User Growth (Last 7 Days)</h5>
                    </div>
                    <div class="card-body">
                        <div id="userGrowthChart" style="height: 200px;"></div>
                    </div>
                </div>
            </div>

            @if (auth()->user()->hasRole('super_admin'))
                <div class="col-xl-4 col-md-6 mb-3">
                    <div class="card rounded-4 shadow-sm">
                        <div class="card-header">
                            <h5 class="mb-0">Hall Growth (Last 7 Days)</h5>
                        </div>
                        <div class="card-body">
                            <div id="hallGrowthChart" style="height: 200px;"></div>
                        </div>
                    </div>
                </div>
            @endif
        </div>

    </div>

    <script src="{{ asset('admin/plugins/apexchart/apexcharts.min.js') }}"></script>
    <script>
        // User Growth Chart
        new ApexCharts(document.querySelector("#userGrowthChart"), {
            chart: {
                type: 'line',
                height: 200
            },
            series: [{
                name: 'Users',
                data: @json(array_values($usersLast7Days->toArray()))
            }],
            xaxis: {
                categories: @json(array_keys($usersLast7Days->toArray()))
            }
        }).render();

        // Hall Growth Chart (Superadmin only)
        @if (auth()->user()->hasRole('super_admin'))
            new ApexCharts(document.querySelector("#hallGrowthChart"), {
                chart: {
                    type: 'line',
                    height: 200
                },
                series: [{
                    name: 'Halls',
                    data: @json(array_values($hallsLast7Days->toArray()))
                }],
                xaxis: {
                    categories: @json(array_keys($hallsLast7Days->toArray()))
                }
            }).render();
        @endif
    </script>
@endsection