""" Dashboard Router for Calejo Control Adapter Main router that integrates all dashboard components """ import logging from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from .api import dashboard_router from .templates import DASHBOARD_HTML logger = logging.getLogger(__name__) # Main dashboard router main_dashboard_router = APIRouter() # Include the API router main_dashboard_router.include_router(dashboard_router) @main_dashboard_router.get("/", response_class=HTMLResponse) async def serve_dashboard(request: Request): """Serve the main dashboard interface""" return HTMLResponse(DASHBOARD_HTML) @main_dashboard_router.get("/dashboard", response_class=HTMLResponse) async def serve_dashboard_alt(request: Request): """Alternative route for dashboard""" return HTMLResponse(DASHBOARD_HTML)