"""Page routes for serving full HTML pages. Renders Jinja2 templates for user-facing pages. """ from fastapi import APIRouter, Depends, Request from fastapi.responses import HTMLResponse from sqlmodel import Session from app.database import get_db_session from app.services.user_service import UserService router = APIRouter(tags=["pages"]) @router.get("/") async def home_page( request: Request, session: Session = Depends(get_db_session), ) -> HTMLResponse: """Render the home page with profile picker or create-profile link.""" user_service = UserService(session) profiles = user_service.list_users() templates = request.app.state.templates return templates.TemplateResponse("pages/home.html", { "request": request, "profiles": profiles, })