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(),
});