diff --git a/apps/dashboard/src/routes/_protected/reviews.tsx b/apps/dashboard/src/routes/_protected/reviews.tsx index 01a29be..5ccc6cf 100644 --- a/apps/dashboard/src/routes/_protected/reviews.tsx +++ b/apps/dashboard/src/routes/_protected/reviews.tsx @@ -1,6 +1,9 @@ +import { ReviewsIcon } from "@quickhub/icons"; import { useQuery } from "@tanstack/react-query"; import { createFileRoute } from "@tanstack/react-router"; +import { useRef } from "react"; import { DashboardContentLoading } from "#/components/layouts/dashboard-content-loading"; +import { PullRequestRow } from "#/components/pulls/pull-request-row"; import { githubMyPullsQueryOptions } from "#/lib/github.query"; import { useHasMounted } from "#/lib/use-has-mounted"; @@ -10,51 +13,57 @@ export const Route = createFileRoute("/_protected/reviews")({ function ReviewsPage() { const { user } = Route.useRouteContext(); + const scope = { userId: user.id }; const hasMounted = useHasMounted(); + const scrollContainerRef = useRef(null); const query = useQuery({ - ...githubMyPullsQueryOptions({ userId: user.id }), + ...githubMyPullsQueryOptions(scope), enabled: hasMounted, }); if (query.error) throw query.error; if (query.data) { - const data = query.data; + const reviews = query.data.reviewRequested; return ( -
-
-

- Review requests stay warm in the shared pull request cache. -

-

Reviews

-
+
+
+ + +
+ {reviews.length === 0 ? ( +

+ No review requests right now — you're all caught up. +

+ ) : ( +
+ {reviews.map((pr) => ( + + ))} +
+ )} +
+
); }