# fix\(web\): make each profile its own row, and truncate the menu heading · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/1baec7ea27f5e4e4d8c475d27d8b3e94271c00c6)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: 1baec7ea27f5e4e4d8c475d27d8b3e94271c00c6

Requested commit: 1baec7ea27f5e4e4d8c475d27d8b3e94271c00c6

Commit: 1baec7ea27f5e4e4d8c475d27d8b3e94271c00c6

Tree: 26a0bc330ea1d457ad916c91d56c9e6425cda3f9

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(web): make each profile its own row, and truncate the menu heading

Bare rows stack on narrow viewports with a larger gap inside a row than
between rows, so the remove button read as belonging to the profile below.
Each profile is now a bounded row, and the list carries the bottom spacing
`SettingsRow` leaves to its children.

`MenuGroupLabel` renders a block box, so `text-overflow` on an inline span
inside it never applied and a long profile name pushed the popup past its
width. The truncation sits on the label itself.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

```

## Parents

- [904f7bd642db7b5097f838a5d9b332e57ced1043](https://git.cafe/pingdotgg/t3code/commit/904f7bd642db7b5097f838a5d9b332e57ced1043?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/1baec7ea27f5e4e4d8c475d27d8b3e94271c00c6?format=markdown)
