feat(access): persist personal navigation preferences
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user