Accueil
/Flux principal avec filtres pré-appliqués (format = all, période = 15 jours).
Cartographie des vues publiques, routes dynamiques et de la chaîne de soumission de tournois.
Pages statiques accessibles depuis le menu et les CTA principaux.
Flux principal avec filtres pré-appliqués (format = all, période = 15 jours).
Builder client-side pour encoder les métadonnées et charger les decklists en masse.
Confirme la bonne réception des formulaires (feedback, contact, soumission).
35 combinaisons format/période sont pré-générées (SSR) pour garantir des temps de réponse constants.
Flux complet, route = / ou /tournaments/all-<période>.
Paramètre API : — (tous formats)
Filtre Appwrite sur le format Standard.
Paramètre API : Standard
Focus sur Modern compétitif.
Paramètre API : Modern
Résultats Pioneer papier + online.
Paramètre API : Pioneer
Tournois Legacy (paper only aujourd’hui).
Paramètre API : Legacy
Events MTGO/Paper budget.
Paramètre API : Pauper
Mapping API spécifique (dash obligatoire).
Paramètre API : Duel-Commander
Fenêtre par défaut, landing page.
Valeur de slug : 15d
Suivi métrique mensuel.
Valeur de slug : 30d
Vue trimestrielle pour tendances longues.
Valeur de slug : 90d
Historique annuel condensé.
Valeur de slug : 1y
Charge tout l’historique, utile pour archives.
Valeur de slug : all
Chaque pattern correspond à une entité métier : événements, standings, decklists.
/tournaments/[format]-[period]Route générée statiquement pour chaque combinaison format/période. Utilisée à partir de la navigation par chips.
/tournaments/[format]-[period]-page-[n]Ajoute un suffixe -page-X dès que total > 10. Pagination SSR gérée via accessible-astro Pagination.
/tournaments/{eventId}Charge metadata + decklists, parse JSON Scryfall et expose toggles client-side.
/tournaments/{eventId}/{deckId}Permalien partagé pour chaque deck, mêmes sections (Main / Side / Commander).
Résumé des panneaux présents dans `/tournaments/new`.
Nom, date, format, effectif, localisation, coverage link, contact email.
Radio Paper/Online + zone de texte pour logistique, lot, stream.
Formulaire par joueur avec standing facultatif, parsing bulk à venir.
Prévisualisation via cartes, suppression et soumission JSON vers SUBMISSION_ENDPOINT.
Exemples réels de routes `/tournaments/:id` générées côté build.