Modify the order of the sidebar, remove tabs from users

This commit is contained in:
hansi
2025-12-16 22:09:55 +01:00
parent 0143d9579b
commit 9435399096
6 changed files with 81 additions and 72 deletions

View File

@@ -1,3 +1,10 @@
[client] [client]
showSidebarNavigation = false showSidebarNavigation = false
toolbarMode = "minimal" toolbarMode = "minimal"
# toolbarMode = "auto"
[theme]
# primaryColor = "blue"
# backgroundColor = "black"
# secondaryBackgroundColor = "blue"
# borderColor = "blue"

Binary file not shown.

View File

@@ -97,7 +97,9 @@ def get_sidebar(role_text: str, username: str):
d.dash_id, d.dash_id,
d.dash_text, d.dash_text,
d.page_file, d.page_file,
d.dash_type d.dash_type,
d.order_no as dash_order,
g.order_no as group_order
from from
groups g groups g
left join dashboards d left join dashboards d
@@ -105,6 +107,7 @@ def get_sidebar(role_text: str, username: str):
where where
g.active = 1 g.active = 1
and d.active = 1 and d.active = 1
order by g.order_no, d.order_no
""" """
else: else:
sql = """ sql = """
@@ -114,7 +117,9 @@ def get_sidebar(role_text: str, username: str):
p.dash_id, p.dash_id,
d.dash_text, d.dash_text,
d.page_file, d.page_file,
d.dash_type d.dash_type,
d.order_no as dash_order,
g.order_no as group_order
FROM FROM
users u users u
left join permissions p left join permissions p
@@ -129,13 +134,10 @@ def get_sidebar(role_text: str, username: str):
and d.active = 1 and d.active = 1
and p.active = 1 and p.active = 1
and u.username = ? and u.username = ?
order by order by g.order_no, d.order_no
g.order_no,
d.order_no
""" """
params = (username,) if "?" in sql else None params = (username,) if "?" in sql else None
df = get_list(sql, params) df = get_list(sql, params)
return df return df
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------

0
app/pages/roles.py Normal file
View File

View File

@@ -350,13 +350,13 @@ def user():
if "selected_user_id" not in st.session_state: if "selected_user_id" not in st.session_state:
st.session_state.selected_user_id = None st.session_state.selected_user_id = None
tab_user, tab_role, tab_permission = st.tabs(["Benutzer", "Rollen", "Berechtigungen"]) # tab_user, tab_role, tab_permission = st.tabs(["Benutzer", "Rollen", "Berechtigungen"])
#-------------------------------------------------------------------------------------------------- #--------------------------------------------------------------------------------------------------
# Benutzerverwaltung # Benutzerverwaltung
#-------------------------------------------------------------------------------------------------- #--------------------------------------------------------------------------------------------------
with tab_user: # with tab_user:

View File

@@ -52,9 +52,9 @@ def build_sidebar():
st.info("Keine Einträge zum Suchbegriff gefunden.") st.info("Keine Einträge zum Suchbegriff gefunden.")
return return
# --- Gruppiert durchlaufen --- # --- Gruppiert durchlaufen ---
for group_text, df_group in df_view.groupby("group_text"): # df_view = df_view.sort_values(["group_order", "dash_order"]) # vorher noch sortieren
for group_text, df_group in df_view.groupby("group_text", sort=False): # und beim gruppieren nicht nach der Gruppe sortieren!
# Expander offen, wenn: # Expander offen, wenn:
# - aktuelle Seite in dieser Gruppe liegt # - aktuelle Seite in dieser Gruppe liegt
group_open = any( group_open = any(