- Moved Jinja2 template setup to a shared configuration file (templates_config.py) for consistent usage across routers. - Introduced timezone utilities in a new module (timezone.py) to handle UTC to local time conversions and formatting. - Updated all relevant routers to use the new shared template configuration and timezone filters. - Enhanced templates to utilize local time formatting for various datetime fields, improving user experience with timezone awareness.
25 lines
689 B
Python
25 lines
689 B
Python
from fastapi import APIRouter, Request, Depends
|
|
|
|
from backend.services.snapshot import emit_status_snapshot
|
|
from backend.templates_config import templates
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@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"]}
|
|
)
|