diff --git a/jsconfig.json b/jsconfig.json index 2c8ee2bb..039f7d57 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "baseUrl": ".", + "ignoreDeprecations": "6.0", "paths": { "@/*": ["src/*"] } diff --git a/src/app/api/stats/route.js b/src/app/api/stats/route.js index 38adec58..54b0b081 100644 --- a/src/app/api/stats/route.js +++ b/src/app/api/stats/route.js @@ -58,7 +58,11 @@ export async function GET() { // Fetching contributors for ALL repos consumes too much rate limit (N requests). // We will proactively fetch contributors for the top 6 most starred/popular repos to get a good estimate. // Sorting repos by stargazers_count - const topRepos = repos.sort((a, b) => b.stargazers_count - a.stargazers_count).slice(0, 6); + + const topRepos = [...repos] + .sort((a, b) => b.stargazers_count - a.stargazers_count) + .slice(0, 6); + const contributorIds = new Set(); diff --git a/src/app/page.jsx b/src/app/page.jsx index 39b204c2..e9978188 100644 --- a/src/app/page.jsx +++ b/src/app/page.jsx @@ -216,6 +216,7 @@ export default function Home() { heading={project.name} logo={project.logo} content={project.description} + href={`/projects/${project.slug}`} /> ))} diff --git a/src/components/home/CardEffect.jsx b/src/components/home/CardEffect.jsx index 6eabbe57..76365e9e 100644 --- a/src/components/home/CardEffect.jsx +++ b/src/components/home/CardEffect.jsx @@ -3,14 +3,14 @@ import Image from 'next/image' import { motion } from 'framer-motion' -export function CardEffect({ heading, content, logo }) { +export function CardEffect({ heading, content, logo, href }){ const wrappedHeading = (heading ?? '') .replace(/([a-z])([A-Z])/g, '$1\u200B$2') .replace(/([A-Z])([A-Z][a-z])/g, '$1\u200B$2') return ( -