31 lines
940 B
Python
31 lines
940 B
Python
"""
|
|
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) |