<?php
declare(strict_types=1);

use GamesShop\Templates\ResourceIndex;
use League\Plates\Template\Template;

assert($this instanceof Template);
/** @var ResourceIndex $resources */
assert($resources instanceof ResourceIndex);

if (!isset($resourceEntry)) {
    throw new Exception("Resource entry not set");
}

/**
 * @var string $resourceEntry
 */

$resource = $resources->getResource($resourceEntry);
?>

<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Game Shop</title>

        <?php foreach ($resource->js as $js): ?>
        <script src="/<?= $js ?>"></script>
        <?php endforeach; ?>
        <?php foreach ($resource->css as $css): ?>
            <link rel="stylesheet" href="/<?= $css ?>">
        <?php endforeach; ?>
    </head>
    <body class="vh-100 d-flex flex-column">
        <?= $this->insert('layout/navbar') ?>

        <main class="mt-2 position-relative flex-grow-1">
            <?= $this->section('content'); ?>
        </main>

        <?= $this->section('modal') ?>

        <div class="position-absolute bottom-0 start-50 opacity-25 text-center translate-middle-x">
            <span class="h1">PROTOTYPE / POC</span>
        </div>

    </body>
</html>