Grab up to 50 traders
This commit is contained in:
		
							parent
							
								
									37d5d5fc93
								
							
						
					
					
						commit
						7ffef0294a
					
				|  | @ -21,7 +21,14 @@ export function Manaboard(props: { | |||
|   className?: string | ||||
| }) { | ||||
|   // TODO: Ideally, highlight your own entry on the leaderboard
 | ||||
|   const { title, users, className, values } = props | ||||
|   let { title, users, className, values } = props | ||||
| 
 | ||||
|   const [expanded, setExpanded] = useState(false) | ||||
|   if (!expanded) { | ||||
|     users = users.slice(0, 25) | ||||
|     values = values.slice(0, 25) | ||||
|   } | ||||
| 
 | ||||
|   return ( | ||||
|     <div className={clsx('w-full px-1', className)}> | ||||
|       <Title text={title} className="!mt-0" /> | ||||
|  | @ -68,6 +75,12 @@ export function Manaboard(props: { | |||
|               ))} | ||||
|             </tbody> | ||||
|           </table> | ||||
|           <button | ||||
|             className="btn btn-sm btn-outline m-2" | ||||
|             onClick={() => setExpanded(!expanded)} | ||||
|           > | ||||
|             {expanded ? 'Hide' : 'Show more'} | ||||
|           </button> | ||||
|         </div> | ||||
|       )} | ||||
|     </div> | ||||
|  |  | |||
|  | @ -160,12 +160,12 @@ export function listenForPrivateUsers( | |||
| const topTradersQuery = query( | ||||
|   collection(db, 'users'), | ||||
|   orderBy('totalPnLCached', 'desc'), | ||||
|   limit(21) | ||||
|   limit(51) | ||||
| ) | ||||
| 
 | ||||
| export async function getTopTraders() { | ||||
|   const users = await getValues<User>(topTradersQuery) | ||||
|   return users.slice(0, 20) | ||||
|   return users.slice(0, 50) | ||||
| } | ||||
| 
 | ||||
| const topCreatorsQuery = query( | ||||
|  |  | |||
|  | @ -98,7 +98,6 @@ function Explanation() { | |||
| // [ ] Correctly calculate tax
 | ||||
| // [ ] List history of purchases at the bottom
 | ||||
| // [ ] Restrict to at most buying one slot per user?
 | ||||
| // [ ] Set to 50 top traders
 | ||||
| // [ ] Deduct amount from user's balance, either in UX or for real
 | ||||
| export default function Manaboards(props: { | ||||
|   topTraders: User[] | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user