Coverage for src/lektor_ng/admin/modules/dash.py: 100%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-05 10:32 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-05 10:32 +0000
1from typing import Any
3from flask import Blueprint, current_app, render_template, request
5bp = Blueprint("dash", __name__, url_prefix="/admin")
8@bp.route("/", defaults={"page": ""})
9@bp.route("/<any(edit, delete, preview, 'add-child', upload):page>", endpoint="app")
10def app_view(**kwargs: Any) -> str:
11 """Render the React admin GUI app."""
12 # Note: client side app handles redirect from page='' to page='edit'
13 return render_template(
14 "dash.html",
15 lektor_config={
16 "admin_root": request.root_path,
17 "site_root": request.environ["lektor.site_root"],
18 "lang": current_app.config.get("lektor.ui_lang", "en"),
19 },
20 )