""" Routes pour la configuration """ from fastapi import APIRouter, HTTPException from backend.app.core.config import config_manager router = APIRouter(prefix="/api/config", tags=["config"]) @router.get("/ui") async def get_ui_config(): """Récupérer la configuration UI""" config = config_manager.config return { "cell_size": config.ui.cell_size, "font_size": config.ui.font_size, "cell_gap": config.ui.cell_gap, "offline_transparency": config.ui.offline_transparency, "show_mac": config.ui.show_mac, "show_vendor": config.ui.show_vendor } @router.post("/reload") async def reload_config(): """Recharger la configuration depuis le fichier config.yaml""" try: config = config_manager.reload_config() return { "success": True, "message": "Configuration rechargée avec succès", "ui": { "cell_size": config.ui.cell_size, "font_size": config.ui.font_size, "cell_gap": config.ui.cell_gap, "offline_transparency": config.ui.offline_transparency, "show_mac": config.ui.show_mac, "show_vendor": config.ui.show_vendor } } except Exception as e: raise HTTPException(status_code=500, detail=f"Erreur rechargement config: {str(e)}")