11"use client" ;
2- import { columns } from "@/components/columns/LeaderBoardCol" ;
2+ import { columns } from "@/components/columns/LeaderBoardCol" ;
33import { DataTable } from "@/components/table/data-table" ;
4- import { fetchLeaderboard , Leaderboard , LeaderboardResponse } from "@/api/leaderboard" ;
4+ import { fetchLeaderboard , Leaderboard } from "@/api/leaderboard" ;
55import loading from "@/assets/images/loading.gif" ;
6- import { Button } from "@/components/ui/button" ;
7- import { type User } from "@/data/schema" ;
86import { useQuery } from "@tanstack/react-query" ;
97import Image from "next/image" ;
108import { useState } from "react" ;
@@ -53,7 +51,18 @@ export default function LeaderBoard() {
5351
5452 return (
5553 < div className = "p-4" >
56- { isError && < div className = "text-red-500" > Error fetching leaderboard data</ div > }
54+ < div className = "mb-4 flex items-start" >
55+ < input
56+ className = "bg-gray w-[50%] rounded-md border p-2 text-white"
57+ placeholder = "Search"
58+ value = { theName }
59+ onChange = { ( e ) => setTheName ( e . target . value ) }
60+ type = "text"
61+ />
62+ </ div >
63+ { isError && (
64+ < div className = "text-red-500" > Error fetching leaderboard data</ div >
65+ ) }
5766
5867 { isLoading && (
5968 < div className = "flex justify-center" >
@@ -68,15 +77,17 @@ export default function LeaderBoard() {
6877 ) }
6978
7079 < div className = "w-full overflow-hidden" >
71- < DataTable < Leaderboard , string >
72- setPageLimit = { setPageLimit }
73- pageLimit = { pageLimit }
74- columns = { columns }
75- data = { userList ?. users ?? [ ] }
76- // data={oosers}
77- handleNextPage = { handleNextPage }
78- handlePrevPage = { handlePrevPage }
79- />
80+ { ! isLoading && (
81+ < DataTable < Leaderboard , string >
82+ setPageLimit = { setPageLimit }
83+ pageLimit = { pageLimit }
84+ columns = { columns }
85+ data = { userList ?. users ?? [ ] }
86+ // data={oosers}
87+ handleNextPage = { handleNextPage }
88+ handlePrevPage = { handlePrevPage }
89+ />
90+ ) }
8091 </ div >
8192 </ div >
8293 ) ;
0 commit comments