diff --git a/app/app_db/app.db b/app/app_db/app.db index 7dbddc0..a85b1e2 100644 Binary files a/app/app_db/app.db and b/app/app_db/app.db differ diff --git a/app/pages/dashboards.py b/app/pages/dashboards.py new file mode 100644 index 0000000..e69de29 diff --git a/app/pages/roles.py b/app/pages/roles.py index 66f8084..b762c94 100644 --- a/app/pages/roles.py +++ b/app/pages/roles.py @@ -118,12 +118,15 @@ def dialog_delete_role(role_id): else: df = get_list("select role_text from roles where role_id = ?",(role_id,)) role_text = df.iloc[0]["role_text"] - st.write(f"Die Rolle {role_text} wird gelöscht! Sind Sie sicher?") - if st.button("Löschen"): - if send_cmd("delete from roles where role_id = ?",(role_id,)): - st.session_state.delete_msg = f"✅ Rolle '{role_text}' erfolgreich gelöscht!" - else: - st.session_state.delete_msg = f"❌ Rolle '{role_text}' konnte nicht gelöscht werden!" + if role_text != "admin": + st.write(f"Die Rolle {role_text} wird gelöscht! Sind Sie sicher?") + if st.button("Löschen"): + if send_cmd("delete from roles where role_id = ?",(role_id,)): + st.session_state.delete_msg = f"✅ Rolle '{role_text}' erfolgreich gelöscht!" + else: + st.session_state.delete_msg = f"❌ Rolle '{role_text}' konnte nicht gelöscht werden!" + else: + st.session_state.delete_msg = f"❌ Rolle '{role_text}' darf nicht gelöscht werden!" st.rerun() @@ -161,7 +164,7 @@ def roles(): if st.button(label="Rolle anlegen", use_container_width=True, icon=":material/add:"): dialog_create_role(get_num("numgen_role")) if "save_msg" in st.session_state: - st.toast(st.session_state.save_msg) + st.toast(st.session_state.save_msg,) del st.session_state.save_msg with col_edit_role: