@@ -9,6 +9,7 @@ import { useTranslation } from 'translation';
99
1010import { Farm , useGetFarms } from 'clients/api' ;
1111import useGetUserInfo from 'clients/api/queries/getUserInfo/useGetUserInfo' ;
12+ import useGetUserPoints from 'clients/api/queries/getUserInfo/useGetUserPoints' ;
1213import ConnectButton from 'components/Layout/ConnectButton' ;
1314import { AuthContext } from 'context/AuthContext' ;
1415import LeaderboardTable from 'pages/PointsLeaderboard/LeaderboardTable' ;
@@ -43,7 +44,14 @@ export const PointsUi: React.FC<PointsUiProps> = ({ farms, isInitialLoading }) =
4344 const { account } = React . useContext ( AuthContext ) ;
4445 const styles = useStyles ( ) ;
4546 const { t } = useTranslation ( ) ;
46- const { data } = useGetUserInfo ( { address : account ?. address || '' } , { enabled : ! ! account } ) ;
47+ const { data : userEnrolled } = useGetUserInfo (
48+ { address : account ?. address || '' } ,
49+ { enabled : ! ! account } ,
50+ ) ;
51+ const { data : userStaked } = useGetUserPoints (
52+ { address : account ?. address || '' } ,
53+ { enabled : ! ! account } ,
54+ ) ;
4755
4856 const onEnroll = ( ) => {
4957 setActiveModal ( 'enroll' ) ;
@@ -82,49 +90,42 @@ export const PointsUi: React.FC<PointsUiProps> = ({ farms, isInitialLoading }) =
8290 < ConnectButton small fullWidth css = { styles . enrollButton } />
8391 </ Box >
8492 ) }
85- { account && data && (
93+ { account && (
8694 < Box css = { styles . pointUserContainer } >
87- < Box
88- sx = { {
89- display : 'flex' ,
90- flexDirection : 'column' ,
91- gap : 2 ,
92- alignItems : 'center' ,
93- justifyContent : 'center' ,
94- } }
95- >
96- < Typography color = "text.secondary" sx = { { fontSize : '12px' } } >
95+ < Box css = { styles . pointsUserEnrollContainer } >
96+ < Typography color = "text.secondary" fontSize = { 14 } >
9797 { t ( 'pointsUi.pointsUser.pointsSubtitle' ) }
9898 </ Typography >
9999 < Box css = { styles . pointsContainer } >
100100 < Typography component = "h2" css = { styles . pointsText } >
101- { formatPoint ( data . points , 2 ) }
101+ { formatPoint ( userStaked ? .points || 0 , 2 ) }
102102 </ Typography >
103103 < Typography component = "h2" css = { styles . liquidText1 } >
104- { formatPoint ( data . points , 2 ) }
104+ { formatPoint ( userStaked ? .points || 0 , 2 ) }
105105 </ Typography >
106106 < Typography component = "h2" css = { styles . liquidText2 } >
107- { formatPoint ( data . points , 2 ) }
107+ { formatPoint ( userStaked ? .points || 0 , 2 ) }
108108 </ Typography >
109109 < Typography component = "h2" css = { styles . liquidText3 } >
110- { formatPoint ( data . points , 2 ) }
110+ { formatPoint ( userStaked ? .points || 0 , 2 ) }
111111 </ Typography >
112112 </ Box >
113113 </ Box >
114- </ Box >
115- ) }
116- { account && ! data && (
117- < Box css = { styles . pointUserContainer } >
118- < Typography color = "text.secondary" textAlign = "center" >
119- { t ( 'pointsUi.pointsUser.descriptionConnect' ) }
120- </ Typography >
121- < Button
122- css = { styles . menuMobileButton }
123- variant = "secondaryConnectWallet"
124- onClick = { onEnroll }
125- >
126- { t ( 'pointsUi.pointsUser.enrollButton' ) }
127- </ Button >
114+
115+ { ! userEnrolled && (
116+ < Box css = { styles . pointsUserEnrollContainer } >
117+ < Typography color = "text.secondary" textAlign = "center" >
118+ { t ( 'pointsUi.pointsUser.descriptionConnect' ) }
119+ </ Typography >
120+ < Button
121+ css = { styles . menuMobileButton }
122+ variant = "secondaryConnectWallet"
123+ onClick = { onEnroll }
124+ >
125+ { t ( 'pointsUi.pointsUser.enrollButton' ) }
126+ </ Button >
127+ </ Box >
128+ ) }
128129 </ Box >
129130 ) }
130131 </ Box >
0 commit comments