@@ -52,59 +52,59 @@ function LeaderBoard() {
5252
5353export default LeaderBoard ;
5454
55- // import React, { useState } from 'react';
56- // import { useQuery } from '@apollo/client';
57- // import { GET_USERS } from '../graphql/queries'; // Adjust the import path as necessary
58-
59- function LeaderBoard ( ) {
60-
61- // interface IUser {
62- // _id: string;
63- // username: string;
64- // correctAnswers: number;
65- // avatar: string; // Assuming you have an avatar property
66- // }
67-
68- // // Data for leaderboard
69- // /* const [leaderboardData, setLeaderboardData] = useState([
70- // { _id: 'kjhd63r9bhsef', username: 'Player1', correctAnswers: 100 },
71- // { username: 'Player2', score: 90 },
72- // { username: 'Player4', score: 70 },
73- // { username: 'Player5', score: 60 },
74- // ]);
75- // */
76- // // Fetch leaderboard data from the server (mocked for now)
77- // const [leaderboardData, setLeaderboardData] = useState([]);
78-
79- // // How do we get the data from the server?
80-
81- // const { loading, data, error } = useQuery<IUser[] | undefined>(GET_USERS);
82-
83- // if (loading) return <p>Loading...</p>;
84- // if (error) return <p>Error: {error.message}</p>;
85- // // const { loading, data, errer } = useQuery(GET_LEADERBOARD_DATA, {
86- // // variables: { difficulty_lvl: 'easy' }, // Example variable
87- // // );
88- // const users = data?.users || [];
89-
90- // // Sort the leaderboard data by score in descending order - by what measurement (?)
91- // const sortedLeaderboard = users.sort((a: number, b: number) => b.correctAnswers - a.correctAnswers);
92-
93- // return (
94- // <div>
95- // { sortedLeaderboard.length > 0 ? sortedLeaderboard.map(user: IUser => (
96- // <div className="leaderboard-container">
97- // <div className="leaderboard-item" key={user._id}>
98- // <img src={user.avatar} alt="Avatar" className="avatar" /> {/* Assuming you have an avatar property */}
99- // <span className="username">{user.username}</span>
100- // <span className="score">{user.correctAnswers}</span>
101- // </div>
102- // ))
103- // </div>
104- // }
105- // </div>
106-
107- // )
108- }
109-
110- export default LeaderBoard
55+ // // import React, { useState } from 'react';
56+ // // import { useQuery } from '@apollo/client';
57+ // // import { GET_USERS } from '../graphql/queries'; // Adjust the import path as necessary
58+
59+ // function LeaderBoard() {
60+
61+ // // interface IUser {
62+ // // _id: string;
63+ // // username: string;
64+ // // correctAnswers: number;
65+ // // avatar: string; // Assuming you have an avatar property
66+ // / / }
67+
68+ // // // Data for leaderboard
69+ // // /* const [leaderboardData, setLeaderboardData] = useState([
70+ // // { _id: 'kjhd63r9bhsef', username: 'Player1', correctAnswers: 100 },
71+ // // { username: 'Player2', score: 90 },
72+ // // { username: 'Player4', score: 70 },
73+ // // { username: 'Player5', score: 60 },
74+ // // ]);
75+ // // */
76+ // // // Fetch leaderboard data from the server (mocked for now)
77+ // // const [leaderboardData, setLeaderboardData] = useState([]);
78+
79+ // // // How do we get the data from the server?
80+
81+ // // const { loading, data, error } = useQuery<IUser[] | undefined>(GET_USERS);
82+
83+ // // if (loading) return <p>Loading...</p>;
84+ // // if (error) return <p>Error: {error.message}</p>;
85+ // // // const { loading, data, errer } = useQuery(GET_LEADERBOARD_DATA, {
86+ // // // variables: { difficulty_lvl: 'easy' }, // Example variable
87+ // // // );
88+ // // const users = data?.users || [];
89+
90+ // // // Sort the leaderboard data by score in descending order - by what measurement (?)
91+ // // const sortedLeaderboard = users.sort((a: number, b: number) => b.correctAnswers - a.correctAnswers);
92+
93+ // // return (
94+ // // <div>
95+ // // { sortedLeaderboard.length > 0 ? sortedLeaderboard.map(user: IUser => (
96+ // // <div className="leaderboard-container">
97+ // // <div className="leaderboard-item" key={user._id}>
98+ // // <img src={user.avatar} alt="Avatar" className="avatar" /> {/* Assuming you have an avatar property */}
99+ // // <span className="username">{user.username}</span>
100+ // // <span className="score">{user.correctAnswers}</span>
101+ // // </div>
102+ // // ))
103+ // // </div>
104+ // / / }
105+ // // </div>
106+
107+ // // )
108+ // }
109+
110+ // export default LeaderBoard
0 commit comments