Improve the multi-board UX #76
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/Ponente#76
Loading…
Add table
Add a link
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?
Rework the nav bar and main content to better work with the new multi-board approach - especially on mobile, where the dropdown doesn't work at all...
Explore visual designs for this and then build one.
🤖 On it — follow along in the action run; the reply will link the full session transcript.
📜 Live transcript — updating every ~5 minutes while the task runs.
Pushed to
claude/issue-76.What I found first
I mocked the current header against the real
app.cssand screenshotted it at four widths. Two concrete failures, both reproducible:Designs explored
Three, mocked and screenshotted at phone/landscape/tablet/desktop:
dvhfrom the columns.I built A.
What it does
min-width: 0on the flex lead — that one line is the 600–960px fix)./admin/access,/admin/columnsand/admin/tagstoo, staying on the page you were on. Admin links carry the board along, so "Columns" from board 3 goes to board 3's columns rather than the default board's.Adminflyout beside Board/Calendar. That's what makes the row fit again, and it shortens the phone menu to two views plus a headed admin group, with the boards out of it.<select>answering the same question the switcher now answers — and answering it differently, since the switcher used to claim no board on an admin page.BoardPickeris gone;BoardScopejust states which board the page edits.Verified
dotnet buildclean and 165/165 unit tests pass. No container engine here, so I installed Postgres and ran the app locally and drove the real Playwright suite against it — boards, mobile, board, i18n, calendar, filter, prefs, install, icons, entrance, reconnect.boards.spec.jsgains the phone case (header names the board; hamburger names no other board; the sheet is measured after its slide-up settles, since mid-animation it's parked below the fold where every assertion is trivially true). board/mobile/i18n/calendar are updated where they asserted the old header — one of them, "admin pages render on tablet", had been passing for the wrong reason, clicking a link in the row behind the open hamburger.Two failures in my environment reproduce on an unchanged tree and aren't from this change: a calendar six-week-month overflow (font metrics in this container) and an i18n locale-cookie test. Worth a real run on the compose stack before merge, plus
access.spec.js/pds.spec.js, which need the PDS I couldn't start here.One thing the run caught that the compiler didn't: a Razor comment inside a tag's attribute list compiles fine and then throws
InvalidCharacterErrorin the browser, killing the circuit. Fixed, and noted in the file.⏱ 99m 12s · 250 turns · tokens: 304.8k in / 102.8k out (+49137.8k cache-read)
📜 Full session transcript
→ Opened PR: #83