<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\BasePageController;
use App\Models\Predb;
use Illuminate\Http\Request;

class AdminPredbController extends BasePageController
{
    /**
     * @throws \Exception
     */
    public function index(Request $request): void
    {
        $this->setAdminPrefs();

        if ($request->has('presearch')) {
            $lastSearch = $request->input('presearch');
            $parr = Predb::getAll($request->input('presearch'));
        } else {
            $lastSearch = '';
            $parr = Predb::getAll();
        }

        $this->smarty->assign('lastSearch', $lastSearch);

        $this->smarty->assign('results', $parr);

        $title = 'Browse PreDb';
        $meta_title = 'View PreDb info';
        $meta_keywords = 'view,predb,info,description,details';
        $meta_description = 'View PreDb info';

        $content = $this->smarty->fetch('predb.tpl');
        $this->smarty->assign(compact('title', 'content', 'meta_title', 'meta_keywords', 'meta_description'));

        $this->adminrender();
    }
}
