37 lines
1.1 KiB
HTML
37 lines
1.1 KiB
HTML
<!doctype html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Super Sunday — Accueil</title>
|
|
<link rel="stylesheet" href="/assets/style.css?v=8" />
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<h1>Super Sunday — Padel Championship</h1>
|
|
<nav>
|
|
<a href="/" class="active">Accueil</a>
|
|
<a href="/events">Événements</a>
|
|
<a href="/admin">Admin</a>
|
|
</nav>
|
|
</header>
|
|
<main class="container">
|
|
<h2 class="section-title">Tournois</h2>
|
|
<div id="tournaments"></div>
|
|
</main>
|
|
<script type="module">
|
|
import { listTournaments } from '/assets/api.js?v=8';
|
|
(async()=>{
|
|
const root=document.getElementById('tournaments');
|
|
const ts=await listTournaments().catch(()=>[]);
|
|
root.innerHTML=ts.map(t=>
|
|
`<a class="card event-card" href="/tournament?id=${t.id}">
|
|
<h3>${t.name}</h3>
|
|
<p class="muted">${[t.location||'—',t.start_date].filter(Boolean).join(' • ')}</p>
|
|
</a>`
|
|
).join('') || '<div class="empty">Aucun tournoi</div>';
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|