from flask import render_template import db import screens from core.flask_app import app @app.route("/game/") def game_dashboard(slug): """Vue d'ensemble du jeu : tout ce qui a été créé (écrans, objets, éléments de jeu réutilisables, variables), en un coup d'œil, avec un accès direct à chaque élément — la barre de navigation du jeu (voir base.html) permet déjà de sauter directement vers chaque éditeur, cette page sert donc de résumé/point d'entrée plutôt que de répéter les mêmes liens.""" game = db.game_meta(slug) definitions = db.list_definitions(slug) screen_list = screens.list_screens(slug) element_types = screens.list_element_types(slug) element_type_usage = {t["id"]: screens.element_type_usage_count(slug, t["id"]) for t in element_types} variables = db.list_global_variables(slug) return render_template( "game_dashboard.html", game=game, definitions=definitions, screen_list=screen_list, element_types=element_types, element_type_usage=element_type_usage, variables=variables, variable_types=db.GLOBAL_VARIABLE_TYPES, )