feat: settings page — PipeWire audio device + remote Whisper/Ollama config
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -279,6 +279,15 @@ async def create_combined_source(body: dict, user: dict = Depends(current_user))
|
||||
return {"device": "transkriptor-combined.monitor", "module_ids": ids}
|
||||
|
||||
|
||||
@router.get("/settings")
|
||||
async def settings_page_route(user: dict = Depends(current_user)):
|
||||
from fastapi.responses import FileResponse, RedirectResponse
|
||||
from pathlib import Path
|
||||
if not user.get("is_admin"):
|
||||
return RedirectResponse("/")
|
||||
return FileResponse(str(Path(__file__).parent.parent / "frontend" / "settings.html"))
|
||||
|
||||
|
||||
@router.websocket("/ws")
|
||||
async def websocket_endpoint(ws: WebSocket):
|
||||
from auth import get_user_for_token
|
||||
|
||||
Reference in New Issue
Block a user