from flask import jsonify, request from werkzeug.wrappers import Response import document_engine from core.flask_app import app @app.route("/document//pages//rename", methods=["POST"]) def document_page_rename(slug: str, page_id: int) -> Response | tuple[Response, int]: """Renomme une page — renvoie le titre RÉELLEMENT persisté (jamais celui envoyé tel quel) : update_document_page ignore silencieusement un titre vide, le client doit refléter ce que le serveur a vraiment gardé, même convention que document_element_update.py.""" if document_engine.get_document_page(slug, page_id) is None: return jsonify({"error": "page introuvable"}), 404 payload = request.get_json(force=True) or {} document_engine.update_document_page(slug, page_id, str(payload.get("title", ""))) page = document_engine.get_document_page(slug, page_id) title = page["title"] if page else "" return jsonify({"ok": True, "title": title})