"""
BreakPilot Studio Frontend

Dieses Modul serviert das Studio-Frontend aus der modularen Architektur.

Refactored: 2024-12-18
- Modulare Architektur aus frontend/modules/
- Dashboard mit Kachel-Navigation als Startansicht
- Module: Dashboard, Worksheets, Correction, Jitsi, Letters, Messenger
"""

from fastapi import APIRouter
from fastapi.responses import HTMLResponse

# Import der modularen Architektur
from .studio_modular import get_studio_html

router = APIRouter()


@router.get("/app", response_class=HTMLResponse)
@router.get("/studio", response_class=HTMLResponse)
def app_ui():
    """
    Rendert das BreakPilot Studio Frontend.

    Das HTML wird dynamisch aus den Modulen generiert:
    - BaseLayoutModule: TopBar, Sidebar, Theme Toggle
    - DashboardModule: Start-Ansicht mit Kacheln
    - WorksheetsModule: Arbeitsblaetter Studio
    - CorrectionModule: Klausurkorrektur
    - JitsiModule: Videokonferenzen
    - LettersModule: Elternbriefe
    - MessengerModule: Matrix Messenger
    - SchoolModule: Schulverwaltung
    - ContentCreatorModule: Content Creator (H5P Integration)
    - ContentFeedModule: Content Discovery & Rating
    """
    return get_studio_html()
