leaderboard is fetched
This commit is contained in:
parent
e63e22ba3e
commit
1ab1d887c5
20
app/page.tsx
20
app/page.tsx
|
|
@ -42,6 +42,7 @@ function Home() {
|
|||
const [twitterConnected, setTwitterConnected] = useState(false); // State to track Twitter connection
|
||||
const [walletConnected, setWalletConnected] = useState(false); // State to track Wallet connection
|
||||
const [incrementNumber, setIncrementNumber] = useState(1);
|
||||
const[leaderboardData, setLeaderboardData] = useState([]);
|
||||
useEffect(() => {
|
||||
if (darkMode) {
|
||||
document.documentElement.classList.add("dark");
|
||||
|
|
@ -51,8 +52,15 @@ function Home() {
|
|||
}, [darkMode]);
|
||||
|
||||
useEffect(() => {
|
||||
const intervalId = setInterval(() => {
|
||||
const intervalId = setInterval(async () => {
|
||||
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);
|
||||
return () => clearInterval(intervalId); // Clean up the interval on component unmount
|
||||
}, []);
|
||||
|
|
@ -134,16 +142,14 @@ function Home() {
|
|||
<thead className={`bg-gray-800 text-white`}>
|
||||
<tr>
|
||||
<th className="py-2 px-4">Name</th>
|
||||
<th className="py-2 px-4">Coin</th>
|
||||
<th className="py-2 px-4">Points</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{tableData.map((row, index) => (
|
||||
<tr key={index} 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">{row.coin}</td>
|
||||
<td className="py-2 px-4 text-center">{row.point}</td>
|
||||
{leaderboardData.map((item, index) => (
|
||||
<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">{item.username}</td>
|
||||
<td className="py-2 px-4 text-center">{item.points}</td>
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user