from flask import request, jsonify, abort import screens from core.flask_app import app @app.route("/game//elements//move-to-container", methods=["POST"]) def element_move_to_container(slug, element_id): """Appelé en AJAX quand on glisse un élément DANS l'arborescence pour le déposer sur un autre élément (un conteneur) plutôt qu'au-dessus/en dessous — le fait passer enfant de ce conteneur, en dernière position (voir move_element_to_container, qui refuse aussi silencieusement les cas invalides : cible non-conteneur, ou cycle).""" element = screens.get_element(slug, element_id) if not element: abort(404) data = request.get_json(force=True) new_parent_id = int(data["parent_id"]) screens.move_element_to_container(slug, element_id, new_parent_id) return jsonify({"ok": True})