Server settings → People: a row's menu is cut off inside the table, and nobody has a picture there #310
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#310
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
From the interface review of 2026-09-29.
The menu (a defect)
Opening a row's ⋮ menu on Server settings → People draws it inside the table's box, where it is cut off: its lower items can be reached only by scrolling the table.
The cause: the table sits in
<c-scroll-box>(cotton/scroll_box.html), whose.scroll-xclass setsoverflow-x: auto(assets/css/app.css). A box that scrolls on one axis clips on both, and the menu (cotton/dropdown_menu.html, a<details>with an absolutely positioned[data-popover]) is laid out inside it. The last rows are the worst, with no table left below the trigger.Ways out, for whoever takes it on:
popoveron the panel andpopovertargeton a button open it without a script, and no ancestor can clip a box in the top layer. CSS anchor positioning then ties it to its trigger.The People table is the only place today where a row menu sits inside a scroll box, but the fix belongs in the component, ready for the next one.
A picture for each person
Add the person's avatar as the first column: the same
{% avatar %}the header draws, at row size. It is decorative (alt=""), because the username beside it already names the row. In the phone layout (table-cards) it goes at the head of each card.Done when