<?php

namespace App\Http\Controllers;

use App\Models\Denuncia;

class DenuncianteDashboardController extends Controller
{
    public function index()
    {
        $denuncias = Denuncia::with(['seguimientos' => function ($query) {
                $query->where('visible_denunciante', true)
                    ->orderBy('created_at', 'asc');
            }, 'denunciados'])
            ->where('created_by', auth()->id())
            ->orderBy('created_at', 'desc')
            ->get();

        return view('denunciante.dashboard', compact('denuncias'));
    }

    public function show(Denuncia $denuncia)
    {
        abort_if($denuncia->created_by !== auth()->id(), 403);

        $denuncia->load([
            'denunciados',
            'pruebas',
            'seguimientos' => function ($query) {
                $query->where('visible_denunciante', true)
                    ->orderBy('created_at', 'asc');
            }
        ]);

        return view('denunciante.show', compact('denuncia'));
    }
}