<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Item;
use App\Models\Category;
use App\Models\Transaction;

class AdminController extends Controller
{

    public function index()
    {
        $stats = [
            'total_users' => User::count(),
            'total_items' => Item::count(),
            'active_items' => Item::where('status', 'active')->count(),
            'pending_sales' => Item::where('status', 'sale_pending')->count(),
            'total_categories' => Category::count(),
            'completed_transactions' => Transaction::where('status', 'completed')->count(),
            'recent_users' => User::latest()->take(5)->get(),
            'recent_items' => Item::with(['user', 'category'])->latest()->take(10)->get(),
            'flagged_items' => Item::where('status', 'flagged')->count(),
        ];

        return view('admin.dashboard', compact('stats'));
    }
}
