Add theme selector
Some checks failed
Run Tests / run-tests (push) Failing after 39s

This commit is contained in:
2026-04-30 21:31:19 +02:00
parent 8ae8bc7a24
commit a88d1b4e79
11 changed files with 143 additions and 38 deletions

View File

@@ -43,25 +43,27 @@ def create_user(email, name, oidc_user_id):
def set_user_in_session(user: UserInfoProxy):
email = user.email
user_id = user.sub
if hasattr(user, 'name'):
name = user.name
else:
name = None
user_entity = find_user_by_oidc_id(user_id)
email = user.email if hasattr(user, "email") else None
user_id = user.sub if hasattr(user, "sub") else None
name = user.name if hasattr(user, "name") else None
user_entity = find_user_by_oidc_id(user_id) if user_id else st.dataframe()
if user_entity.empty:
user_entity = find_user_by_email(email)
user_entity = find_user_by_email(email) if email else st.dataframe()
if user_entity.empty:
user_entity = find_default_user()
if user_entity.empty:
if user_entity.empty and email and name and user_id:
user_entity = create_user(email, name, user_id)
else:
elif name:
update_default_user(email, name, user_id)
user_entity = find_user_by_oidc_id(user_id)
st.session_state.user_id = user_entity["id"][0]
st.session_state.user_name = user_entity["name"][0]
st.session_state.user_email = user_entity["email"][0]
st.session_state.user_external_id = user_entity["oidc_user_id"][0]
if not user_entity.empty:
st.session_state.user_id = user_entity["id"][0]
st.session_state.user_name = user_entity["name"][0]
st.session_state.user_email = user_entity["email"][0]
st.session_state.user_external_id = user_entity["oidc_user_id"][0]
st.session_state.current_theme = user_entity["theme"][0]
else:
logger.warn("No active user found!")