<?php

namespace App\Http\Controllers;

use App\Models\Convenio;
use App\Models\Ppp;
use Illuminate\View\View;

class PppPublicController extends Controller
{
    public function index(): View
    {
        $pppSummary = app(\App\Http\Controllers\StrategicDashboardController::class)->getPppSummaryForPublic();
        return view('paginas.pppseconvenios.landing', compact('pppSummary'));
    }

    public function listPpps(): View
    {
        $pppSummary = app(\App\Http\Controllers\StrategicDashboardController::class)->getPppSummaryForPublic();
        $pppItems = collect($pppSummary['highlights'] ?? [])->where('type', 'ppp')->values()->all();
        return view('paginas.pppseconvenios.list_ppps', compact('pppSummary', 'pppItems'));
    }

    public function listConvenios(): View
    {
        $pppSummary = app(\App\Http\Controllers\StrategicDashboardController::class)->getPppSummaryForPublic();
        $convenioItems = collect($pppSummary['highlights'] ?? [])->where('type', 'convenio')->values()->all();
        return view('paginas.pppseconvenios.list_convenios', compact('pppSummary', 'convenioItems'));
    }

    public function show(string $id): View
    {
        $ppp = Ppp::where('status', 'ATIVADO')->findOrFail($id);
        return view('paginas.pppseconvenios.show', compact('ppp'));
    }

    public function showConvenio(string $id): View
    {
        $convenio = Convenio::where('status', 'ATIVADO')->findOrFail($id);
        return view('paginas.pppseconvenios.show_convenio', compact('convenio'));
    }
}
