Skip to content

Commit 0d5ff61

Browse files
committed
fetch remote contributors json file
1 parent 8e1b63b commit 0d5ff61

File tree

3 files changed

+36
-23628
lines changed

3 files changed

+36
-23628
lines changed

docs/community/components/Contributors.tsx

+35-8
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,41 @@ const Contributors: React.FC = () => {
9898
};
9999

100100
useEffect(() => {
101-
const currentActivitySummaries = new Map(activitySummaries);
102-
contributorsSpec.forEach((spec) => {
103-
currentActivitySummaries.set(spec.contributor, {
104-
score: spec.score,
105-
activitySummary: spec.summary,
106-
});
107-
});
108-
setActivitySummaries(currentActivitySummaries);
101+
const fetchActivitySummaries = async () => {
102+
try {
103+
const response = await fetch(
104+
"https://ai16z.github.io/data/contributors.json",
105+
);
106+
if (!response.ok) {
107+
throw new Error(
108+
`Error fetching activity summaries: ${response.statusText}`,
109+
);
110+
}
111+
const specs = await response.json();
112+
113+
const currentActivitySummaries = new Map<
114+
string,
115+
ActivityDetails
116+
>();
117+
specs.forEach(
118+
(spec: {
119+
contributor: string;
120+
score: number;
121+
summary: string;
122+
}) => {
123+
currentActivitySummaries.set(spec.contributor, {
124+
score: spec.score,
125+
activitySummary: spec.summary,
126+
});
127+
},
128+
);
129+
setActivitySummaries(currentActivitySummaries);
130+
} catch (err) {
131+
console.log("Unknown error while fetching summaries");
132+
}
133+
};
134+
135+
fetchActivitySummaries();
109136
fetchContributors(pageRef.current);
110137
}, []);
111138

docs/community/components/ScoreIcon.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default function ScoreIcon({ style, iconColor, iconSize, score }) {
2626
}}
2727
>
2828
<Flash size={iconSize} fill={iconColor} />
29-
<div>{score || "NULL"}</div>
29+
<div>{typeof score === "number" ? score : "NULL"}</div>
3030
</div>
3131
);
3232
}

0 commit comments

Comments
 (0)