From 31fedf64800e5981d4c1622a7df69431502fede1 Mon Sep 17 00:00:00 2001 From: Tawnee Date: Fri, 19 Jul 2024 15:24:31 -0600 Subject: [PATCH] leaderboard designs --- packages/app/features/leaderboard/screen.tsx | 157 ++++++++++++------- 1 file changed, 101 insertions(+), 56 deletions(-) diff --git a/packages/app/features/leaderboard/screen.tsx b/packages/app/features/leaderboard/screen.tsx index afab95336..0eabad81f 100644 --- a/packages/app/features/leaderboard/screen.tsx +++ b/packages/app/features/leaderboard/screen.tsx @@ -1,138 +1,183 @@ -import { Container, Paragraph, XStack, YStack } from '@my/ui' +import { Avatar, Card, H2, H3, LinearGradient, Paragraph, XStack, YStack } from '@my/ui' -const users = [ +const usersTest = [ { rank: 1, sendTag: '0xUser', points: 100, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 2, sendTag: '0xUser1', points: 90, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 3, sendTag: '0xUser2', points: 80, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 4, sendTag: '0xUser3', points: 70, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 5, sendTag: '0xUser4', points: 60, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 6, sendTag: '0xUser5', points: 50, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 7, sendTag: '0xUser6', points: 40, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 8, sendTag: '0xUser7', points: 30, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 9, sendTag: '0xUser8', points: 20, referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, { rank: 10, sendTag: '0xUser9', points: 10, referralLink: 'send.it/referral/132442314', - }, - { - rank: 11, - sendTag: '0xUser10', - points: 5, - referralLink: 'send.it/referral/132442314', - }, - { - rank: 12, - sendTag: '0xUser11', - points: 5, - referralLink: 'send.it/referral/132442314', - }, - { - rank: 13, - sendTag: '0xUser12', - points: 5, - referralLink: 'send.it/referral/132442314', + referrals: '1m 12s', + sent: '1500 USDC', }, ] export function LeaderboardScreen() { return ( - - - + + +

+ Best in Class +

+ + Register a Sendtag, maintain the minimum balance, and refer others to rise in the ranks. +
-
+ + + + + ) } -function LeaderboardSection() { +function Leaderboard({ title, list }) { + const isReferrals = title === 'Referrals' return ( - - - - + + + +

+ {title} +

+ + +
+ +
+
) } -function LeaderBoardHeader() { +function LeaderBoardHeader({ isReferrals }) { return ( - - - Rank - - - Sendtag - - - Points - - - Referral Link + + + + # + + + Sendtag + + + + + {isReferrals ? 'Referrals' : 'Total transactions'} ) } -function LeaderboardList() { - return users.map((user) => ( - - - {user.rank} - - - {user.sendTag} - - - {user.points} - - - {user.referralLink} +function LeaderboardList({ list, isReferrals }) { + return list.map((user) => ( + + + + {user.rank} + + + + + + + + /{user.sendTag} + + + + + + {isReferrals ? user.points : user.sent} ))