lang_tools.webapp.routers.pages_router
¶
HTML page routes.
Serves server-rendered Jinja2 templates for the browser UI.
Functions:
-
dashboard–Render authenticated dashboard.
-
error_page–Render a generic error page.
-
landing–Render public landing page or redirect authenticated users.
-
user_card_partial–Return user card HTML fragment for HTMX swap.
dashboard
async
¶
dashboard(
request: Request,
user: Annotated[SessionData, Depends(get_current_user)],
) -> HTMLResponse
Render authenticated dashboard.
Parameters:
-
request(Request) –Incoming request.
-
user(Annotated[SessionData, Depends(get_current_user)]) –Authenticated user session.
Returns:
-
HTMLResponse–Dashboard page HTML.
Source code in src/lang_tools/webapp/routers/pages_router.py
error_page
async
¶
error_page(
request: Request,
status_code: int,
user: Annotated[
SessionData | None, Depends(get_optional_user)
],
) -> HTMLResponse
Render a generic error page.
Parameters:
-
request(Request) –Incoming request.
-
status_code(int) –HTTP status code to display.
-
user(Annotated[SessionData | None, Depends(get_optional_user)]) –Current user session, if any.
Returns:
-
HTMLResponse–Error page HTML.
Source code in src/lang_tools/webapp/routers/pages_router.py
landing
async
¶
landing(
request: Request,
user: Annotated[
SessionData | None, Depends(get_optional_user)
],
error: Annotated[str | None, Query()] = None,
) -> HTMLResponse | RedirectResponse
Render public landing page or redirect authenticated users.
Parameters:
-
request(Request) –Incoming request.
-
user(Annotated[SessionData | None, Depends(get_optional_user)]) –Current user session, if any.
-
error(Annotated[str | None, Query()], default:None) –OAuth error code from callback redirect.
Returns:
-
HTMLResponse | RedirectResponse–Landing page HTML or redirect to dashboard.
Source code in src/lang_tools/webapp/routers/pages_router.py
user_card_partial
async
¶
user_card_partial(
request: Request,
user: Annotated[SessionData, Depends(get_current_user)],
) -> HTMLResponse
Return user card HTML fragment for HTMX swap.
Parameters:
-
request(Request) –Incoming request.
-
user(Annotated[SessionData, Depends(get_current_user)]) –Authenticated user session.
Returns:
-
HTMLResponse–User card partial HTML (no base layout).