@@ -19,25 +19,15 @@ import { ethers } from 'ethers';
1919import { ReactComponent as VisibilityOnIcon } from "./assets/visibility-on.svg" ;
2020import { ReactComponent as VisibilityOffIcon } from "./assets/visibility-off.svg" ;
2121
22+ const SP_EARNED_FROM_REFERRAL = 10
23+
2224export default function ReferralProgram ( ) {
23- const [ openAccountList , setOpenAccountList ] = useState < string [ ] > ( [ ] ) ;
24- const { profiles, activePassport , setProfiles , randomSolanaRPC , getAllNodes } = useDaemonContext ( ) ;
25+ const [ isOpen , setIsOpen ] = useState < boolean > ( false ) ;
26+ const { profiles } = useDaemonContext ( ) ;
2527
26- const [ mainAccountAddressCopied , setMainAccountAddressCopied ] = useState ( false ) ;
27- const [ solanaAccountAddressCopied , setSolanaAccountAddressCopied ] = useState ( false ) ;
28- const [ passportToChange , setPassportToChange ] = useState ( ) ;
29- const [ isRefreshingSolanaBalances , setIsRefreshingSolanaBalances ] = useState ( false ) ;
3028 const [ isAddressHidden , setIsAddressHidden ] = useState ( true ) ;
3129 const [ copied , setCopied ] = useState ( false ) ;
3230
33- const { isSelectPassportPopupOpen, setIsSelectPassportPopupOpen } = useDaemonContext ( ) ;
34-
35- function toggleAccount ( accountAddress : string ) {
36- setOpenAccountList ( ( prev ) => (
37- prev . includes ( accountAddress ) ? prev . filter ( ( item ) => item !== accountAddress ) : [ ...prev , accountAddress ]
38- ) )
39- }
40-
4131 function handleCopy ( ) {
4232 navigator . clipboard . writeText ( profiles ?. [ 0 ] ?. keyID ) ;
4333 setCopied ( true )
@@ -52,8 +42,8 @@ export default function ReferralProgram() {
5242 }
5343
5444 return (
55- < div className = { `account-wrapper ${ openAccountList . includes ( profiles ?. [ 0 ] ?. keyID ) ? 'active' : '' } ` } >
56- { /* <div className="account-main-card" onClick={() => toggleAccount(profiles?.[0]?.keyID )}> */ }
45+ < div className = { `account-wrapper ${ isOpen ? 'active' : '' } ` } >
46+ { /* <div className="account-main-card" onClick={() => setIsOpen((prev) => !prev )}> */ }
5747 < div className = "disabled account-main-card" >
5848 < div className = "name" >
5949 < h3 > Referral Program</ h3 >
@@ -109,13 +99,13 @@ export default function ReferralProgram() {
10999 < div style = { { display : 'flex' , alignItems : 'center' , gap : '4px' } } >
110100 < p > Referees</ p >
111101 </ div >
112- < p > { 100 } </ p >
102+ < p > { profiles ?. [ 0 ] ?. spClub ?. referees ?. length } </ p >
113103 </ div >
114104 < div style = { { marginLeft : '16px' } } >
115105 < div style = { { display : 'flex' , alignItems : 'center' , gap : '4px' } } >
116106 < p > $SP</ p >
117107 </ div >
118- < p > { 100.0006453 } </ p >
108+ < p > { ( Number ( profiles ?. [ 0 ] ?. spClub ?. totalReferees ) * SP_EARNED_FROM_REFERRAL ) || 0 } </ p >
119109 </ div >
120110 </ div >
121111
@@ -124,12 +114,11 @@ export default function ReferralProgram() {
124114 < div className = "info-wrapper" style = { { maxHeight : '200px' , overflowY : 'auto' , } } >
125115 < p > History</ p >
126116 < div style = { { display : 'flex' , flexDirection : 'column' , alignItems : 'center' , gap : '8px' , width : '100%' , paddingLeft : '16px' } } >
127- { ( profiles ?. [ 0 ] ?. silentPassPassports && profiles ?. [ 0 ] ?. activePassport )
128- ?
129- (
117+ { profiles ?. [ 0 ] ?. spClub ?. referees
118+ ? profiles ?. [ 0 ] ?. spClub . referees ?. map ( ( referee : any ) =>
130119 < div style = { { display : 'flex' , flexDirection : 'row' , alignItems : 'center' , width : '100%' , gap : '8px' } } >
131- < p style = { { width : 'auto' , fontSize : '16px' , color : '#989899' , fontWeight : 400 } } > { '0x628r9823u98u98sud9f8u' . slice ( 0 , 5 ) + '...' + '0x628r9823u98u98sud9f8u' . slice ( - 5 ) } </ p >
132- < p style = { { width : 'auto' , fontSize : '16px' , color : '#9FBFE5FE' , fontWeight : 400 } } > + 10 $SP</ p >
120+ < p style = { { width : 'auto' , fontSize : '16px' , color : '#989899' , fontWeight : 400 } } > { referee ? .slice ( 0 , 5 ) + '...' + referee ? .slice ( - 5 ) } </ p >
121+ < p style = { { width : 'auto' , fontSize : '16px' , color : '#9FBFE5FE' , fontWeight : 400 } } > + { SP_EARNED_FROM_REFERRAL } $SP</ p >
133122 </ div >
134123 )
135124 : < Skeleton width = { '100%' } height = { '20px' } /> }
0 commit comments