Refine publisher dashboard layout
All checks were successful
buildbot/nix-eval Build done.
buildbot/nix-build Build done.
buildbot/nix-effects Build done.

This commit is contained in:
Abel Luck 2026-06-02 11:11:36 +02:00
parent 2147d9c999
commit 813f19f355
8 changed files with 350 additions and 53 deletions

View file

@ -1,10 +1,10 @@
from __future__ import annotations
from collections.abc import Awaitable, Callable
from typing import Any
from typing import Any, cast
from datastar_py.quart import DatastarResponse
from quart import Quart, Response
from quart import Quart, Response, redirect
from repub.web.app import _page_patch_response, _shim_page_response, render_publisher
@ -17,6 +17,11 @@ def register_publisher_dashboard_routes(
publisher_required: RouteGuard,
admin_required: RouteGuard,
) -> None:
@app.get("/publisher/")
@publisher_required
async def publisher_trailing_slash() -> Response:
return cast(Response, redirect("/publisher"))
@app.get("/publisher")
@publisher_required
async def publisher_home() -> Response:
@ -36,6 +41,11 @@ def register_publisher_dashboard_routes(
),
)
@app.get("/admin/publisher/")
@admin_required
async def admin_publisher_trailing_slash() -> Response:
return cast(Response, redirect("/admin/publisher"))
@app.get("/admin/publisher")
@admin_required
async def admin_publisher_home() -> Response: