Skip to content

feat(code-review): Add PR Review Dashboard frontend [internal] #108534

Open
vaind wants to merge 2 commits intoivan/pr-review-backendfrom
ivan/pr-review-frontend
Open

feat(code-review): Add PR Review Dashboard frontend [internal] #108534
vaind wants to merge 2 commits intoivan/pr-review-backendfrom
ivan/pr-review-frontend

Conversation

@vaind
Copy link
Copy Markdown
Contributor

@vaind vaind commented Feb 19, 2026

Summary

Note

This is currently an internal/experimental tool, not meant to be released to customers as is. Take it as a conversation starter and source of internal UX feedback.

  • Add React UI for the PR Review Dashboard at /explore/pr-review/
  • PR list page with status/repo filters, time range selector, and stats chart
  • PR detail view with structured review insights
  • Route and nav entry (behind pr-review-dashboard feature flag)

PR 3 of 3 for the PR Review Dashboard feature. Based on PR 2 (#108533).

Test plan

  • Unit tests for content page and PR list rendering
  • Manual verification of route, nav link, filters, and detail view

Add event recording, completion webhook handler, cleanup task,
and API endpoints for the PR Review Dashboard. This enables
tracking and querying Seer code review events.
Add the React UI for the PR Review Dashboard under /explore/pr-review/.
Includes PR list with filters, stats chart, and PR detail view.
@vaind vaind requested a review from a team as a code owner February 19, 2026 16:24
@github-actions github-actions bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Feb 19, 2026
Copy link
Copy Markdown
Contributor

@cursor cursor bot left a comment

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.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

const perPage = cursor?.value ?? 25;
const start = page * perPage + 1;
const end = start + prs.length - 1;
return tct('[start]-[end] of [total]', {start, end, total: totalHits});
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.

Pagination uses cursor value as per-page count

Medium Severity

parseCursor returns value as the first segment of the cursor string (typically a timestamp or ordering boundary), not the page size. Using cursor?.value ?? 25 as perPage will produce wildly incorrect pagination captions on any page after the first. The established codebase pattern (e.g., automationHistoryList.tsx) uses a separate limit variable for per-page size and only reads cursor.offset as the page index.

Fix in Cursor Fix in Web

@vaind vaind changed the title feat(code-review): Add PR Review Dashboard frontend feat(code-review): Add PR Review Dashboard frontend [internal] Feb 19, 2026
@vaind vaind force-pushed the ivan/pr-review-backend branch from 59adf8f to f972371 Compare February 19, 2026 18:49
@vaind vaind requested review from a team as code owners February 19, 2026 18:49
@getsantry
Copy link
Copy Markdown
Contributor

getsantry bot commented Mar 13, 2026

This issue has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you remove the label Waiting for: Community, I will leave it alone ... forever!


"A weed is but an unloved flower." ― Ella Wheeler Wilcox 🥀

@getsantry getsantry bot added the Stale label Mar 13, 2026
@armenzg armenzg removed the request for review from a team March 20, 2026 13:40
@getsantry getsantry bot removed the Stale label Mar 21, 2026
@getsantry
Copy link
Copy Markdown
Contributor

getsantry bot commented Apr 12, 2026

This issue has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you remove the label Waiting for: Community, I will leave it alone ... forever!


"A weed is but an unloved flower." ― Ella Wheeler Wilcox 🥀

@getsantry getsantry bot added the Stale label Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Frontend Automatically applied to PRs that change frontend components Stale

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant