from flask import jsonify, request from werkzeug.wrappers import Response import document_engine from core.flask_app import app @app.route("/document//pages//move", methods=["POST"]) def document_page_move(slug: str, page_id: int) -> Response | tuple[Response, int]: """Réordonne une page dans la bande d'onglets — new_index calculé côté client (glisser-déposer d'un onglet, voir static/document/js/ document-editor.js).""" if document_engine.get_document_page(slug, page_id) is None: return jsonify({"error": "page introuvable"}), 404 payload = request.get_json(force=True) or {} new_index = int(payload.get("new_index", 0)) document_engine.move_document_page(slug, page_id, new_index) return jsonify({"ok": True})