From 506d53ca8c4160aa70ab6da5c77a7497b78cc3bf Mon Sep 17 00:00:00 2001 From: Alan Daniel Date: Thu, 9 Apr 2026 09:41:34 -0400 Subject: [PATCH 1/3] Refactor dashboard detail components --- .../components/details/detail-activity.tsx | 45 + .../src/components/details/detail-page.tsx | 107 + .../src/components/details/detail-sidebar.tsx | 83 + .../issues/detail/issue-detail-activity.tsx | 88 + .../issues/detail/issue-detail-header.tsx | 98 + .../issues/detail/issue-detail-page.tsx | 129 ++ .../issues/detail/issue-detail-sidebar.tsx | 136 ++ .../src/components/issues/issue-row.tsx | 2 +- .../{ => issues}/labels-section.tsx | 0 .../components/layouts/dashboard-layout.tsx | 2 +- .../{ => navigation}/command-palette.tsx | 2 +- .../pulls/detail/pull-body-section.tsx | 447 ++++ .../pulls/detail/pull-detail-activity.tsx | 448 ++++ .../pulls/detail/pull-detail-header.tsx | 247 +++ .../pulls/detail/pull-detail-page.tsx | 188 ++ .../pulls/detail/pull-detail-sidebar.tsx | 545 +++++ .../src/components/pulls/pull-request-row.tsx | 16 +- .../pulls/review/review-file-diff-block.tsx | 378 ++++ .../pulls/review/review-file-tree.tsx | 97 + .../components/pulls/review/review-page.tsx | 413 ++++ .../pulls/review/review-submit-popover.tsx | 161 ++ .../components/pulls/review/review-types.ts | 25 + .../components/pulls/review/review-utils.ts | 78 + .../dashboard/src/lib/format-relative-time.ts | 14 + .../$owner/$repo/issues.$issueId.tsx | 491 +---- .../_protected/$owner/$repo/pull.$pullId.tsx | 1843 +---------------- .../$owner/$repo/review.$pullId.tsx | 1232 +---------- 27 files changed, 3739 insertions(+), 3576 deletions(-) create mode 100644 apps/dashboard/src/components/details/detail-activity.tsx create mode 100644 apps/dashboard/src/components/details/detail-page.tsx create mode 100644 apps/dashboard/src/components/details/detail-sidebar.tsx create mode 100644 apps/dashboard/src/components/issues/detail/issue-detail-activity.tsx create mode 100644 apps/dashboard/src/components/issues/detail/issue-detail-header.tsx create mode 100644 apps/dashboard/src/components/issues/detail/issue-detail-page.tsx create mode 100644 apps/dashboard/src/components/issues/detail/issue-detail-sidebar.tsx rename apps/dashboard/src/components/{ => issues}/labels-section.tsx (100%) rename apps/dashboard/src/components/{ => navigation}/command-palette.tsx (97%) create mode 100644 apps/dashboard/src/components/pulls/detail/pull-body-section.tsx create mode 100644 apps/dashboard/src/components/pulls/detail/pull-detail-activity.tsx create mode 100644 apps/dashboard/src/components/pulls/detail/pull-detail-header.tsx create mode 100644 apps/dashboard/src/components/pulls/detail/pull-detail-page.tsx create mode 100644 apps/dashboard/src/components/pulls/detail/pull-detail-sidebar.tsx create mode 100644 apps/dashboard/src/components/pulls/review/review-file-diff-block.tsx create mode 100644 apps/dashboard/src/components/pulls/review/review-file-tree.tsx create mode 100644 apps/dashboard/src/components/pulls/review/review-page.tsx create mode 100644 apps/dashboard/src/components/pulls/review/review-submit-popover.tsx create mode 100644 apps/dashboard/src/components/pulls/review/review-types.ts create mode 100644 apps/dashboard/src/components/pulls/review/review-utils.ts create mode 100644 apps/dashboard/src/lib/format-relative-time.ts diff --git a/apps/dashboard/src/components/details/detail-activity.tsx b/apps/dashboard/src/components/details/detail-activity.tsx new file mode 100644 index 0000000..7980900 --- /dev/null +++ b/apps/dashboard/src/components/details/detail-activity.tsx @@ -0,0 +1,45 @@ +import { useState } from "react"; + +export function DetailActivityHeader({ + title, + count, +}: { + title: string; + count?: number; +}) { + return ( +
+

{title}

+ {count != null && ( + + {count} + + )} +
+ ); +} + +export function DetailCommentBox() { + const [value, setValue] = useState(""); + + return ( +
+