generated from muhtadeetaron/nextjs-template
fix(api): fix api endpoint logic #2
This commit is contained in:
@ -28,34 +28,34 @@ const HomePage = () => {
|
||||
const [linkedViews, setLinkedViews] = useState<GalleryViews[]>();
|
||||
|
||||
useEffect(() => {
|
||||
let isMounted = true;
|
||||
// let isMounted = true;
|
||||
|
||||
const fetchBoardData = async () => {
|
||||
try {
|
||||
const response = await fetch(`${API_URL}/leaderboard`);
|
||||
if (!response.ok) {
|
||||
throw new Error("Failed to fetch leaderboard data");
|
||||
}
|
||||
// const fetchBoardData = async () => {
|
||||
// try {
|
||||
// const response = await fetch(`${API_URL}/leaderboard`);
|
||||
// if (!response.ok) {
|
||||
// throw new Error("Failed to fetch leaderboard data");
|
||||
// }
|
||||
|
||||
const data: LeaderboardEntry[] = await response.json();
|
||||
if (isMounted) setBoardData(data);
|
||||
} catch (err) {
|
||||
if (isMounted) {
|
||||
const message =
|
||||
err instanceof Error ? err.message : "An unexpected error occurred";
|
||||
setBoardError(message);
|
||||
}
|
||||
}
|
||||
};
|
||||
// const data: LeaderboardEntry[] = await response.json();
|
||||
// if (isMounted) setBoardData(data);
|
||||
// } catch (err) {
|
||||
// if (isMounted) {
|
||||
// const message =
|
||||
// err instanceof Error ? err.message : "An unexpected error occurred";
|
||||
// setBoardError(message);
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
|
||||
const fetchedLinkedViews: GalleryViews[] = getLinkedViews();
|
||||
setLinkedViews(fetchedLinkedViews);
|
||||
|
||||
fetchBoardData();
|
||||
// fetchBoardData();
|
||||
|
||||
return () => {
|
||||
isMounted = false;
|
||||
};
|
||||
// return () => {
|
||||
// isMounted = false;
|
||||
// };
|
||||
}, []);
|
||||
|
||||
return (
|
||||
@ -144,7 +144,8 @@ const HomePage = () => {
|
||||
{/* Leaderboard Section */}
|
||||
<div className={styles.leaderboardWrapper}>
|
||||
<h2 className={styles.sectionTitle}>Leaderboard</h2>
|
||||
<div className={styles.leaderboardContainer}>
|
||||
<p className="text-center text-xl">Coming Soon.</p>
|
||||
{/* <div className={styles.leaderboardContainer}>
|
||||
<div className={styles.topThreeHeader}>
|
||||
<span className={styles.topThreeTitle}>Top 3</span>
|
||||
<button
|
||||
@ -175,7 +176,7 @@ const HomePage = () => {
|
||||
))
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div> */}
|
||||
</div>
|
||||
|
||||
{/* Performance Summary Section */}
|
||||
|
||||
Reference in New Issue
Block a user