<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\Order;
use App\Models\Product;
use App\Models\BlogPost;
use App\Models\Category;

class DashboardController extends Controller
{
    public function index()
    {
        $stats = [
            'total_orders'    => Order::count(),
            'pending_orders'  => Order::where('status', 'pending')->count(),
            'total_products'  => Product::count(),
            'total_revenue'   => Order::whereIn('status', ['confirmed', 'processing', 'shipped', 'delivered'])->sum('total'),
            'total_blog'      => BlogPost::count(),
            'total_categories'=> Category::count(),
        ];

        $recent_orders = Order::with('items')->latest()->take(10)->get();

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