feat(access): persist personal navigation preferences

This commit is contained in:
2026-08-20 01:47:04 +02:00
parent 2be1dbc132
commit 5c6f446cd5
2 changed files with 29 additions and 0 deletions
@@ -991,6 +991,14 @@ def update_profile(
if payload.ui_preferences is None:
next_settings["ui"] = UserUiPreferences().model_dump()
else:
if (
payload.ui_preferences.navigation is not None
and payload.ui_preferences.navigation.locked
):
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail="Personal navigation preferences cannot lock entries.",
)
next_ui = _user_ui_preferences(next_settings).model_dump()
next_ui.update(payload.ui_preferences.model_dump(exclude_unset=True))
next_settings["ui"] = UserUiPreferences.model_validate(next_ui).model_dump()