diff --git a/src/app/(app)/my-prs/page.tsx b/src/app/(app)/my-prs/page.tsx index c5d2258..f048ca8 100644 --- a/src/app/(app)/my-prs/page.tsx +++ b/src/app/(app)/my-prs/page.tsx @@ -287,7 +287,17 @@ export default async function MyPRsPage() { const prsMerged = enrichedPRs.filter((pr) => pr.state === 'merged').length; const prsTotal = enrichedPRs.length; const successRate = prsTotal > 0 ? Math.round((prsMerged / prsTotal) * 100) : 0; - const avgReviewDays = 2.3; + const mergedWithDates = enrichedPRs.filter( + (pr) => pr.state === 'merged' && pr.github_created_at && pr.merged_at, + ); + const avgMergeDays = + mergedWithDates.length > 0 + ? mergedWithDates.reduce((sum, pr) => { + const created = new Date(pr.github_created_at).getTime(); + const merged = new Date(pr.merged_at!).getTime(); + return sum + (merged - created) / (1000 * 60 * 60 * 24); + }, 0) / mergedWithDates.length + : null; const levelFloor = xpForLevel(level); const levelCeiling = xpForLevel(level + 1); @@ -348,10 +358,17 @@ export default async function MyPRsPage() {