From 0e5936d40973f4c2757efc397ae55aad8249c3dc Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 04:49:26 +0000 Subject: [PATCH 1/2] Roasters: fix pinned header overlap on phones, rename the divider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The collapsed "Pinned roasters (N)" header previewed the first few pinned names beside the label. On a phone the label (whitespace-nowrap) sat inside a flex item that was allowed to shrink (min-w-0), so it spilled under the preview and the two rendered on top of each other. Drop the preview: the count already says what is inside, and the names are one tap away. The label is now flex-shrink-0 so nothing can be laid out over it again. The divider under the group read "All roasters", which stopped being true the moment pinned roasters were pulled out of it. It now reads "Everything else (N)" — the Gmail inbox-split convention: accurate beneath a "Pinned" group, reads as a section rather than a filter, and carries a count so the two headings mirror each other. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01WQPoqZvpFtcjR76PFyVv99 --- src/pages/RoastersPage.jsx | 24 ++++++++++-------------- src/pages/RoastersPage.pins.test.jsx | 14 +++++++------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/src/pages/RoastersPage.jsx b/src/pages/RoastersPage.jsx index 96d4427..39d7ec1 100644 --- a/src/pages/RoastersPage.jsx +++ b/src/pages/RoastersPage.jsx @@ -80,17 +80,17 @@ function shipLabel(r) { * Heading for the pinned-roasters group. A real