from fastapi import APIRouter, Request, Depends from fastapi.templating import Jinja2Templates from app.seismo.services.snapshot import emit_status_snapshot router = APIRouter() templates = Jinja2Templates(directory="app/ui/templates") @router.get("/dashboard/active") def dashboard_active(request: Request): snapshot = emit_status_snapshot() return templates.TemplateResponse( "partials/active_table.html", {"request": request, "units": snapshot["active"]} ) @router.get("/dashboard/benched") def dashboard_benched(request: Request): snapshot = emit_status_snapshot() return templates.TemplateResponse( "partials/benched_table.html", {"request": request, "units": snapshot["benched"]} )