Skip to content

feat(dashboard): Polish event details header and stack nested drawers - #2418

Merged
MathurAditya724 merged 6 commits into
mainfrom
feat/dashboard-event-details-header
Oct 30, 2026
Merged

MathurAditya724 merged 6 commits into
mainfrom
feat/dashboard-event-details-header

Conversation

@sentry-junior

@sentry-junior sentry-junior Bot commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Improves how event details and the subagent event log look in the dashboard.

Event details header

  • In UTC mode, the timestamp now reads like local mode (Aug 7, 2026, 11:54:09 UTC) instead of a raw ISO string. It shows whole seconds in the sans face and stays on one line beside the actions, so it no longer wraps. The tooltip shows milliseconds, and the ISO value stays in the datetime attribute. Raw JSON is unchanged.
  • The header shows the event's sequence number (#3 · …). It matches the ?event= link parameter and the row label.
  • The previous and next buttons now sit beside the close button. Before, they came right after the event name, so they moved whenever the name length changed, which made stepping through events awkward. This layout is shared, so other docked panels place their actions the same way. The drawer and the mobile sheet already did this.
  • The previous and next buttons are now one bordered shadcn ui/button-group named "Event navigation", so they read as one control apart from close. ui/button-group and ui/separator came from shadcn add button-group, trimmed to the parts we use, with dashboard tokens and radius.

Event details body

  • Fields are grouped in the same card that Conversation details use (DetailsCard, moved into DetailsList). Groups inside a card, such as tool input and output, use a divider instead of a nested card.

Subagent drawer event log

  • The drawer body no longer has an inset in Event log view, matching the main Conversation page. Rows now reach the drawer edges. The sticky search and column header now sit flush at the top, so rows no longer show through a gap above them while scrolling.

Nested drawers

  • Drawer now uses the shadcn Base UI drawer (ui/drawer, added with shadcn add drawer and trimmed to the parts we use) instead of ui/sheet. When event details open from inside the subagent drawer, they stack in front of it, like the shadcn nested drawer example. The parent scales back, shows a thin edge, and hides its content. The overlay, focus trap, scroll lock, and Escape behavior stay the same. BottomSheet and the mobile nav still use ui/sheet.
  • useSheet's onOpenChange reads only details.cancel(), so Dialog and Drawer roots can both use it.

Swipe-to-dismiss to the right now works on these drawers, because the Base UI drawer supports it. Mouse text selection inside the content still works.

via Aditya Mathur.

--

View Session in Sentry

sentry-junior Bot and others added 2 commits October 30, 2026 04:08
Show a readable UTC timestamp and the event sequence number, and keep the step controls beside close so they do not move with the event type width.

Co-Authored-By: adm <aditya.mathur@sentry.io>
… edge to edge

Move the side Drawer to the shadcn Base UI drawer, so event details opened from a subagent drawer stack in front of it. Remove the body inset for the subagent event log, so rows meet the drawer edges and the sticky toolbar has no gap above it.

Co-Authored-By: adm <aditya.mathur@sentry.io>
@vercel

vercel Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
junior-docs Ready Ready Preview Oct 30, 2026 6:04am UTC

Request Review

@cursor cursor Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Stale Bugbot comment from a previous run.

Join the previous and next event buttons in one shadcn button group, so they read as one control apart from close.

Co-Authored-By: adm <aditya.mathur@sentry.io>
Match the data-[swipe-axis=x] variant of the drawer's 75% default, so the full-width override wins below 640px.
…details-header

Co-Authored-By: adm <aditya.mathur@sentry.io>
@blacksmith-sh

This comment has been minimized.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 10fb22c. Configure here.

@github-actions

github-actions Bot commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

21 screenshot changes — 21 changed · 0 added · 0 removed

Review screenshots in Frameshift

Automation Run Details · Desktop
Automation Run Details · Desktop
Changed
Automation Run Details Light · Desktop
Automation Run Details Light · Desktop
Changed
Conversation Attachment · Desktop
Conversation Attachment · Desktop
Changed
Conversation Child Agent Drawer · Desktop
Conversation Child Agent Drawer · Desktop
Changed
Conversation Child Agent Drawer · Mobile
Conversation Child Agent Drawer · Mobile
Changed
Conversation Child Agent Page · Desktop
Conversation Child Agent Page · Desktop
Changed
Show 12 more changed screenshots
Conversation Child Agents · Desktop
Conversation Child Agents · Desktop
Changed
Conversation Event Details · Desktop
Conversation Event Details · Desktop
Changed
Conversation Event Details · Mobile
Conversation Event Details · Mobile
Changed
Conversation Event Details Mobile · Desktop
Conversation Event Details Mobile · Desktop
Changed
Conversation Event Details Mobile · Mobile
Conversation Event Details Mobile · Mobile
Changed
Conversation Event Log · Desktop
Conversation Event Log · Desktop
Changed
Conversation Fork Dialog · Desktop
Conversation Fork Dialog · Desktop
Changed
Conversation Fork Dialog · Mobile
Conversation Fork Dialog · Mobile
Changed
Conversation Fork Links · Desktop
Conversation Fork Links · Desktop
Changed
Conversation Image Reply · Desktop
Conversation Image Reply · Desktop
Changed
Conversation Outbox Author · Desktop
Conversation Outbox Author · Desktop
Changed
Conversation Share Details · Desktop
Conversation Share Details · Desktop
Changed

3 more changed screenshots in Frameshift.

The event details header wrapped its timestamp onto a second line next to
the navigation controls. Show it to the second in the sans face on one line,
and keep milliseconds in the tooltip.

Group event detail fields in the same card that Conversation details use.
Move that card into DetailsList as DetailsCard so both panels share it.
Groups inside a card, such as tool input and output, use a divider.

Co-Authored-By: Aditya Mathur <aditya.mathur@sentry.io>
@MathurAditya724
MathurAditya724 merged commit 8a80067 into main Oct 30, 2026
42 checks passed
@MathurAditya724
MathurAditya724 deleted the feat/dashboard-event-details-header branch October 30, 2026 06:32

This branch was successfully deployed

1 active deployment
Preview – junior-docs — 6641398d Deployed Oct 30, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk: high PR risk score: high

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant