From 099bf7d36f85838262321ec7437b95b61252e768 Mon Sep 17 00:00:00 2001 From: Arunavo Ray Date: Thu, 28 Aug 2025 19:14:27 +0530 Subject: [PATCH] added details --- .../organizations/OrganizationsList.tsx | 79 +++++++++++++------ src/lib/db/schema.ts | 3 + 2 files changed, 59 insertions(+), 23 deletions(-) diff --git a/src/components/organizations/OrganizationsList.tsx b/src/components/organizations/OrganizationsList.tsx index d1cf295..0397dd2 100644 --- a/src/components/organizations/OrganizationsList.tsx +++ b/src/components/organizations/OrganizationsList.tsx @@ -209,16 +209,39 @@ export function OrganizationList({ {statusBadge.label} -
- - {org.membershipRole} - +
+
+ + {org.membershipRole} + +
+
+ {org.repositoryCount} + repos + {/* Repository breakdown for mobile - only show non-zero counts */} + {(() => { + const parts = []; + if (org.publicRepositoryCount && org.publicRepositoryCount > 0) { + parts.push(`${org.publicRepositoryCount}pub`); + } + if (org.privateRepositoryCount && org.privateRepositoryCount > 0) { + parts.push(`${org.privateRepositoryCount}priv`); + } + if (org.forkRepositoryCount && org.forkRepositoryCount > 0) { + parts.push(`${org.forkRepositoryCount}fork`); + } + + return parts.length > 0 ? ( + ({parts.join('/')}) + ) : null; + })()} +
@@ -288,19 +311,29 @@ export function OrganizationList({ - {/* Repository breakdown - TODO: Add these properties to Organization type */} - {/* Commented out until repository count breakdown is available - {isLoading || (org.status === "mirroring") ? ( -
- - - -
- ) : ( -
-
- )} - */} + {/* Repository breakdown - only show non-zero counts */} + {(() => { + const counts = []; + if (org.publicRepositoryCount && org.publicRepositoryCount > 0) { + counts.push(`${org.publicRepositoryCount} public`); + } + if (org.privateRepositoryCount && org.privateRepositoryCount > 0) { + counts.push(`${org.privateRepositoryCount} private`); + } + if (org.forkRepositoryCount && org.forkRepositoryCount > 0) { + counts.push(`${org.forkRepositoryCount} ${org.forkRepositoryCount === 1 ? 'fork' : 'forks'}`); + } + + return counts.length > 0 ? ( +
+ {counts.map((count, index) => ( + 0 ? "border-l pl-3" : ""}> + {count} + + ))} +
+ ) : null; + })()} diff --git a/src/lib/db/schema.ts b/src/lib/db/schema.ts index de54210..eb36cbd 100644 --- a/src/lib/db/schema.ts +++ b/src/lib/db/schema.ts @@ -222,6 +222,9 @@ export const organizationSchema = z.object({ lastMirrored: z.coerce.date().optional().nullable(), errorMessage: z.string().optional().nullable(), repositoryCount: z.number().default(0), + publicRepositoryCount: z.number().optional(), + privateRepositoryCount: z.number().optional(), + forkRepositoryCount: z.number().optional(), createdAt: z.coerce.date(), updatedAt: z.coerce.date(), });