Skip to content

fix(dashboard): UI fixes from #455 - #456

Merged
harshtandiya merged 5 commits into
developfrom
fix/ui-issues
Sep 9, 2026
Merged

fix(dashboard): UI fixes from #455#456
harshtandiya merged 5 commits into
developfrom
fix/ui-issues

Conversation

@harshtandiya

@harshtandiya harshtandiya commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

What changed

Closes #455 (all but the publish-state item, which we are not doing).

  • Dropped the G+S chips from the account menu's Settings row; shortcut still works and is still in the shortcuts dialog
  • Settings sidebar Profile row uses an icon, not the user's own picture
  • Every section in the event details right column now carries the same padding, so their labels share one left edge; only the schedule keeps a fill
  • Printed ticket: line-clamp never applied because a sibling block class overrode its display, so long titles pushed the venue out of the card
  • Event title is a growing textarea, not an input, so it wraps instead of scrolling off the right edge
  • About field gained the fixed toolbar the proposal and communication editors already use; its shared config moved to utils/richTextEditor.ts

Demo

Event details — aligned column, editor toolbar, wrapped title:

Event details

Settings sidebar, account menu:

Settings sidebar Account menu

Ticket at a worst-case title and venue:

Printed ticket

Testing

Manual, in the browser: both event pages, the settings dialog, and the guest drawer's ticket at a worst-case title and venue.

…chrome

The G+S hint on the account menu's Settings row is clutter for everyone who
never uses it; the shortcut is still registered and still listed in the
keyboard shortcuts dialog. The settings sidebar's Profile row used the user's
own picture where its siblings use icons, so it now uses one too.
…kets

The schedule section was the only one in the right column carrying padding, so
its heading sat 16px right of every other label. Each section now carries the
same padding, with the fill left on the two that take input, and the column gap
comes down since the sections space themselves.

On the printed ticket, line-clamp never applied: the sibling `block` class wins
over the display it sets, so a long event title ran past two lines and pushed
the venue and ticket type out of the card's fixed height. Dropping `block` lets
both clamps bite, and the title comes down a size to leave room.
The About field was already a tiptap editor, but with no menu: organisers had
no way to reach a heading or a list short of knowing the markdown shortcuts.
Both event pages now mount the same fixed toolbar the proposal and
communication editors use, with the padding moved onto the content so the
toolbar sits flush under its own divider.

That shared config is no longer proposal-specific, so it moves to
utils/richTextEditor.ts under names that say what it is.
The headline was an input, which cannot wrap: anything past the column width
just scrolled off the right edge. It is a one-row textarea now, grown to fit by
useTextareaAutosize, with Enter swallowed since a title has no second line of
its own. The border and focus ring go with it, so the title sits flush above
its description.
Only the schedule keeps a card now. The padding stays, so every label in the
column still shares one left edge.
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

UI Demo Check — a screenshot or demo is attached.

@greptile-apps

greptile-apps Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 4/5

The PR appears safe to merge after considering the non-blocking keyboard-focus styling regression in the event-details title.

Fix All in Claude CodeFindings

  1. P2 Missing keyboard focus

Summary

  • Replaces event-title inputs with autosizing textareas.
  • Adds the shared rich-text toolbar to event descriptions and consolidates editor configuration.
  • Aligns event-detail sidebar sections and adjusts printed-ticket truncation.
  • Simplifies profile and settings menu presentation.
  • One accessibility regression remains in the event-details title focus styling.

aria-label="Event title"
placeholder="Name your event"
class="-mx-1 w-full rounded-4 bg-transparent px-1 text-4xl font-semibold text-ink-gray-9 placeholder:text-ink-gray-4 focus:outline-none focus-visible:ring-2 focus-visible:ring-outline-gray-3"
class="w-full resize-none overflow-hidden border-0 bg-transparent p-0 text-4xl font-semibold text-ink-gray-9 placeholder:text-ink-gray-4 focus:outline-none"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Missing keyboard focus

The new textarea removes the previous focus-visible:ring-2 styling while also suppressing the browser's default outline. Keyboard users therefore receive no visible focus indicator when editing the event title. Please preserve an explicit focus-visible style.

Prompt To Fix With AI
This is a comment left during a code review.
Path: dashboard/src/pages/manage/events/EventDetails.vue
Line: 211

Comment:
**Missing keyboard focus**

The new textarea removes the previous `focus-visible:ring-2` styling while also suppressing the browser's default outline. Keyboard users therefore receive no visible focus indicator when editing the event title. Please preserve an explicit focus-visible style.

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Fix in Claude Code Fix in Codex

@harshtandiya
harshtandiya merged commit 6aaa025 into develop Sep 9, 2026
10 of 11 checks passed
@harshtandiya
harshtandiya deleted the fix/ui-issues branch September 9, 2026 11:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

UI issues

1 participant