leaderboard is fetched

This commit is contained in:
2024-06-16 19:01:41 +05:30
parent e63e22ba3e
commit 1ab1d887c5

View File

@@ -42,6 +42,7 @@ function Home() {
const [twitterConnected, setTwitterConnected] = useState(false); // State to track Twitter connection const [twitterConnected, setTwitterConnected] = useState(false); // State to track Twitter connection
const [walletConnected, setWalletConnected] = useState(false); // State to track Wallet connection const [walletConnected, setWalletConnected] = useState(false); // State to track Wallet connection
const [incrementNumber, setIncrementNumber] = useState(1); const [incrementNumber, setIncrementNumber] = useState(1);
const[leaderboardData, setLeaderboardData] = useState([]);
useEffect(() => { useEffect(() => {
if (darkMode) { if (darkMode) {
document.documentElement.classList.add("dark"); document.documentElement.classList.add("dark");
@@ -51,8 +52,15 @@ function Home() {
}, [darkMode]); }, [darkMode]);
useEffect(() => { useEffect(() => {
const intervalId = setInterval(() => { const intervalId = setInterval(async () => {
setIncrementNumber((prevNumber) => prevNumber + 1); setIncrementNumber((prevNumber) => prevNumber + 1);
const response = await fetch('https://vps.playpoolstudios.com/callfi/get_leaderboard.php');
if (!response.ok) {
throw new Error('Network response was not ok');
}
const data = await response.json();
console.log('Leaderboard data:', data);
setLeaderboardData(data);
}, 5000); }, 5000);
return () => clearInterval(intervalId); // Clean up the interval on component unmount return () => clearInterval(intervalId); // Clean up the interval on component unmount
}, []); }, []);
@@ -134,16 +142,14 @@ function Home() {
<thead className={`bg-gray-800 text-white`}> <thead className={`bg-gray-800 text-white`}>
<tr> <tr>
<th className="py-2 px-4">Name</th> <th className="py-2 px-4">Name</th>
<th className="py-2 px-4">Coin</th>
<th className="py-2 px-4">Points</th> <th className="py-2 px-4">Points</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{tableData.map((row, index) => ( {leaderboardData.map((item, index) => (
<tr key={index} className={`${index % 2 === 0 ? (darkMode ? "bg-gray-700" : "bg-gray-100") : (darkMode ? "bg-gray-600" : "bg-gray-200")}`}> <tr key={item.id} className={`${index % 2 === 0 ? (darkMode ? "bg-gray-700" : "bg-gray-100") : (darkMode ? "bg-gray-600" : "bg-gray-200")}`}>
<td className="py-2 px-4 text-center">{row.name}</td> <td className="py-2 px-4 text-center">{item.username}</td>
<td className="py-2 px-4 text-center">{row.coin}</td> <td className="py-2 px-4 text-center">{item.points}</td>
<td className="py-2 px-4 text-center">{row.point}</td>
</tr> </tr>
))} ))}
</tbody> </tbody>