diff --git a/src/api/admin/pages/devices.rs b/src/api/admin/pages/devices.rs index 76539df..b713541 100644 --- a/src/api/admin/pages/devices.rs +++ b/src/api/admin/pages/devices.rs @@ -84,9 +84,12 @@ async fn render_table(state: &Arc) -> Result { .await .map_err(|e| ApiError::Internal(e.to_string()))?; let mut s = String::new(); + // No `overflow-hidden` on the table wrapper: the per-row action menu is + // an absolutely-positioned `
` popover inside a , and the + // wrapper's clipping was hiding the bottom half of the menu. let _ = write!( s, - r##"
+ r##"
diff --git a/src/api/admin/pages/users.rs b/src/api/admin/pages/users.rs index 9d9a276..6bc2c84 100644 --- a/src/api/admin/pages/users.rs +++ b/src/api/admin/pages/users.rs @@ -335,8 +335,11 @@ async fn render_table(state: &Arc) -> Result { } } let mut s = String::new(); + // No `overflow-hidden` on the table wrapper: the per-row action menu is + // an absolutely-positioned `
` popover inside a
, and the + // wrapper's clipping was hiding the bottom half of the menu. s.push_str( - r##"
+ r##"