<?php 
require __DIR__ . '/vendor/autoload.php';

include_once 'key.php';


use Awajie\App\Page;
use eftec\bladeone\BladeOne;

// init
$headerList= [
    [
        'name' => '首页',
        'href' => '/'
    ],
];
$linkList = [];

include 'config.php';

$views = __DIR__ . '/views';
$cache = __DIR__ . '/cache';
$blade = new BladeOne($views,$cache,BladeOne::MODE_DEBUG); 

include 'includes/router/Router.php';


echo Page::PageHeader('小杰和珩屿?');
// echo $_SERVER['PHP_SELF'];

function serverURL(): string {
    global $ServerURL;
    return match ($_SERVER['HTTP_HOST']) {
        'localhost:5001' => 'http://localhost:5000',
        default => $ServerURL
    };
}

// $URL = str_replace('/index.php', '', $_SERVER['PHP_SELF']);
$URL = $_SERVER['REQUEST_URI'];
// if (preg_match('/^\/hd.*/', $URL)) {
//     Page::PageHeaderEnd();
//     echo '<div id="hd"></div>
//     <script type="module" src="' . serverURL() . '/src/admin.ts"></script>
//     ';
//     echo Page::PageFooter();
//     exit;
// }

global $route;
$url = $URL == '/' ? '/' : rtrim($URL, '/');
$content = $route->execute($url);
echo '<link rel="stylesheet" href="/assets/style/tailwind.css">';
echo Page::tag($content['css'] ?? [], 'css');  
echo "
<script>
    if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
        document.documentElement.classList.add('dark')
    } else {
        document.documentElement.classList.remove('dark')
    }
</script>
";
echo '<script src="https://unpkg.com/vue@3.5.22/dist/vue.global.prod.js"></script>';
echo '<script src="https://unpkg.com/naive-ui@2.43.1/dist/index.prod.js"></script>';
// echo '<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime"></script>';
// echo '<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/uno.global.js"></script>';



echo Page::PageHeaderEnd();
// echo $blade->run("hello",array("variable1"=>"value1"));

// echo (BACKGROUND_PERMISSIONS & 0b10000000);
// echo $content['page'] && $content['page']();
$a = $content['page']($content['query']);
foreach ($a as $item) {
    echo $item;
}
// echo $content['page'] ?? '';
echo Page::tag($content['js'] ?? []);
echo '<script src="/assets/h.js"></script>';
echo Page::PageFooter();