<?php

namespace App\Http\Controllers\Portal;

use App\Http\Controllers\Controller;
use App\Models\Commune;
use App\Models\Document;
use App\Models\Forum;
use App\Models\Page;
use Illuminate\Http\Request;

class ForumsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $forums = Forum::all();
        $communes = Commune::all();

        $types = ['rapport', 'resolution'];

        foreach ($types as $type) {
            $recents[$type] = Document::where([
                ['type', '=', $type],
                ['enabled', '=', true],
            ])->limit(10)->get();
        }

        $pages = [];
        foreach (Page::where('name', 'like', 'forum.%')->get() as $page) {
            $pages[$page->name] = $page->content;
        }

        return view('portal.forums.index', [
            'forums' => $forums,
            'communes' => $communes,
            'recents' => $recents,
            'titles' => config('odd.types'),
            'types' => $types,
            'blocs' => config('odd.blocs'),
            'pages' => $pages
        ]);
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Model\Forum  $forum
     * @return \Illuminate\Http\Response
     */
    public function show(Forum $forum)
    {
        return view('portal.forums.show', [ 
            'forum' => $forum,
            'participants' => $forum->getConfirmedParticipations(),
            'candidats' => $forum->participations,
        ]);
    }
}
