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 16:30 +0000

1from typing import Any 

2 

3from flask import Blueprint, current_app, render_template, request 

4 

5bp = Blueprint("dash", __name__, url_prefix="/admin") 

6 

7 

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 )