<?php

namespace App\Http\Controllers\Web;

use App\Http\Controllers\Controller;
use App\Models\PontoTuristico;

class DashboardController extends Controller
{
    public function index()
    {
        $user = auth()->user();

        $stats = [
            'total_pontos' => PontoTuristico::count(),
            'pontos_ativos' => PontoTuristico::where('status', 'ativo')->count(),
            'meus_pontos' => PontoTuristico::where('criado_por', $user->id)->count(),
        ];

        $recentPontos = PontoTuristico::with('imagens')
            ->orderBy('created_at', 'desc')
            ->limit(5)
            ->get();

        return view('dashboard', compact('stats', 'recentPontos'));
    }

    public function adminDashboard()
    {
        $stats = [
            'total_pontos' => PontoTuristico::count(),
            'pontos_ativos' => PontoTuristico::where('status', 'ativo')->count(),
            'pontos_inativos' => PontoTuristico::where('status', 'inativo')->count(),
        ];

        $recentPontos = PontoTuristico::with('imagens')
            ->orderBy('created_at', 'desc')
            ->limit(10)
            ->get();

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