From 819826422b78cfe36ddd29c65570d7e0a27f1932 Mon Sep 17 00:00:00 2001 From: r-freeman Date: Thu, 26 Jan 2023 22:21:15 +0000 Subject: [PATCH] Added fork count to projects --- components/ForkIcon.tsx | 10 ++++++++++ lib/github.ts | 1 + pages/projects.tsx | 30 +++++++++++++++++++++--------- types/index.ts | 1 + 4 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 components/ForkIcon.tsx diff --git a/components/ForkIcon.tsx b/components/ForkIcon.tsx new file mode 100644 index 0000000..987f09f --- /dev/null +++ b/components/ForkIcon.tsx @@ -0,0 +1,10 @@ +import type {Props} from '@/types' + +export function ForkIcon(props: Props) { + return ( + + + + ) +} \ No newline at end of file diff --git a/lib/github.ts b/lib/github.ts index 6f3494d..5f39128 100644 --- a/lib/github.ts +++ b/lib/github.ts @@ -31,6 +31,7 @@ export async function getPinnedRepos() { description url stargazerCount + forkCount primaryLanguage { name color diff --git a/pages/projects.tsx b/pages/projects.tsx index a27e31d..18edb16 100644 --- a/pages/projects.tsx +++ b/pages/projects.tsx @@ -4,6 +4,7 @@ import {Card} from '@/components/Card' import {SimpleLayout} from '@/components/SimpleLayout' import {SocialLink} from '@/components/SocialLink' import {StarIcon} from '@/components/StarIcon' +import {ForkIcon} from '@/components/ForkIcon' import {getPinnedRepos} from '@/lib/github' import {numberFormat} from '@/lib/numberFormat' import type {Repo} from '@/types' @@ -50,15 +51,26 @@ export default function Projects({pinnedRepos}: { pinnedRepos: Repo[] }) { className="w-4 h-4 rounded-full order-first" style={{backgroundColor: repo.primaryLanguage.color}}/>

-

- {numberFormat(repo.stargazerCount)} - -

+
+

+ {numberFormat(repo.stargazerCount)} + +

+

+ {numberFormat(repo.forkCount)} + +

+
))} diff --git a/types/index.ts b/types/index.ts index ebd5165..a7d74ce 100644 --- a/types/index.ts +++ b/types/index.ts @@ -17,6 +17,7 @@ export type Repo = { description: string url: string stargazerCount: number + forkCount: number primaryLanguage: { name: string color: string