diff --git a/dashboard/backend/routers/auth.py b/dashboard/backend/routers/auth.py index 0e3775f..46e98ba 100644 --- a/dashboard/backend/routers/auth.py +++ b/dashboard/backend/routers/auth.py @@ -378,13 +378,21 @@ async def get_preferences(current_user = Depends(auth.get_current_user)): @router.put("/preferences") async def save_preferences(request: Request, current_user = Depends(auth.get_current_user)): + import traceback from rbac import save_sidebar_order - body = await request.json() - order = body.get("sidebar_order") - if order is None or not isinstance(order, dict): - raise HTTPException(status_code=400, detail="Missing sidebar_order dict") - save_sidebar_order(current_user.username, order) - return {"ok": True} + try: + body = await request.json() + order = body.get("sidebar_order") + if order is None or not isinstance(order, dict): + raise HTTPException(status_code=400, detail="Missing sidebar_order dict") + save_sidebar_order(current_user.username, order) + return {"ok": True} + except HTTPException: + raise + except Exception as e: + print(f"Error saving preferences: {e}") + traceback.print_exc() + raise HTTPException(status_code=500, detail=str(e)) @router.delete("/rbac/overrides/{username}") async def rbac_delete_override(username: str, current_user = Depends(auth.get_current_user)): diff --git a/dashboard/frontend/index.html b/dashboard/frontend/index.html index 240c24c..91b8abd 100644 --- a/dashboard/frontend/index.html +++ b/dashboard/frontend/index.html @@ -6,9 +6,6 @@ NAS Dashboard - - -
diff --git a/dashboard/frontend/src/App.svelte b/dashboard/frontend/src/App.svelte index e0dd134..7599134 100644 --- a/dashboard/frontend/src/App.svelte +++ b/dashboard/frontend/src/App.svelte @@ -43,7 +43,9 @@ sidebarOrder = newOrder; clearTimeout(orderSaveTimer); orderSaveTimer = setTimeout(() => { - savePreferences({ sidebar_order: newOrder }).catch(() => {}); + savePreferences({ sidebar_order: newOrder }).catch((e) => { + console.error("Failed to save sidebar order:", e); + }); }, 500); } diff --git a/dashboard/frontend/src/app.css b/dashboard/frontend/src/app.css index c8cbe81..9366dc0 100644 --- a/dashboard/frontend/src/app.css +++ b/dashboard/frontend/src/app.css @@ -3,7 +3,7 @@ @custom-variant dark (&:where(.dark, .dark *)); @theme { - --font-sans: "Inter", system-ui, -apple-system, sans-serif; + --font-sans: system-ui, -apple-system, "Segoe UI", sans-serif; --color-primary-50: #eef2ff; --color-primary-100: #e0e7ff;