@@ -4,19 +4,9 @@ import {
44 CircularProgressbarWithChildren ,
55 buildStyles ,
66} from 'react-circular-progressbar' ;
7- import { checkLevel } from '../../utils/helpers' ;
7+ import { checkLevel , checkLevelBadge } from '../../utils/helpers' ;
88
99const DashboardUserInfo = ( { data, modalBio, image } ) => {
10- const level2 = 100 ;
11- const level3 = 250 ;
12- const level4 = 500 ;
13- const level5 = 800 ;
14- const level6 = 1200 ;
15- const level7 = 1650 ;
16- const level8 = 2100 ;
17- const level9 = 2700 ;
18- const level10 = 3200 ;
19-
2010 let averageWPM ;
2111
2212 if ( data . meScores . length !== 0 ) {
@@ -30,8 +20,6 @@ const DashboardUserInfo = ({ data, modalBio, image }) => {
3020 averageWPM = Math . floor ( averageWPM ) ;
3121 }
3222
33- let userLevel = 1 ;
34- let levelProgress ;
3523 let totalXP = 0 ;
3624 if ( data ) {
3725 data . meBadges . badges . map ( ( badge ) => {
@@ -40,54 +28,9 @@ const DashboardUserInfo = ({ data, modalBio, image }) => {
4028 } ) ;
4129 }
4230
43- if ( totalXP < level2 ) {
44- levelProgress = ( totalXP / level2 ) * 100 ;
45- } else if ( totalXP >= level2 && totalXP < level3 ) {
46- userLevel = 2 ;
47- let diff = level3 - level2 ;
48- let diff2 = totalXP - level2 ;
49- levelProgress = ( diff2 / diff ) * 100 ;
50- } else if ( totalXP >= level3 && totalXP < level4 ) {
51- userLevel = 3 ;
52- let diff = level4 - level3 ;
53- let diff2 = totalXP - level3 ;
54- levelProgress = ( diff2 / diff ) * 100 ;
55- } else if ( totalXP >= level4 && totalXP < level5 ) {
56- userLevel = 4 ;
57- let diff = level5 - level4 ;
58- let diff2 = totalXP - level4 ;
59- levelProgress = ( diff2 / diff ) * 100 ;
60- } else if ( totalXP >= level5 && totalXP < level6 ) {
61- userLevel = 5 ;
62- let diff = level6 - level5 ;
63- let diff2 = totalXP - level5 ;
64- levelProgress = ( diff2 / diff ) * 100 ;
65- } else if ( totalXP >= level6 && totalXP < level7 ) {
66- userLevel = 6 ;
67- let diff = level7 - level6 ;
68- let diff2 = totalXP - level6 ;
69- levelProgress = ( diff2 / diff ) * 100 ;
70- } else if ( totalXP >= level7 && totalXP < level8 ) {
71- userLevel = 7 ;
72- let diff = level8 - level7 ;
73- let diff2 = totalXP - level7 ;
74- levelProgress = ( diff2 / diff ) * 100 ;
75- } else if ( totalXP >= level8 && totalXP < level9 ) {
76- userLevel = 8 ;
77- let diff = level9 - level8 ;
78- let diff2 = totalXP - level8 ;
79- levelProgress = ( diff2 / diff ) * 100 ;
80- } else if ( totalXP >= level9 && totalXP < level10 ) {
81- userLevel = 9 ;
82- let diff = level10 - level9 ;
83- let diff2 = totalXP - level9 ;
84- levelProgress = ( diff2 / diff ) * 100 ;
85- } else if ( totalXP >= level10 ) {
86- userLevel = 10 ;
87- levelProgress = null ;
88- }
89-
90- let levelIcon = checkLevel ( userLevel ) ;
31+ let userLevel = checkLevel ( totalXP ) . userLevel
32+ let levelProgress = checkLevel ( totalXP ) . levelProgress
33+ let levelIcon = checkLevelBadge ( userLevel ) ;
9134
9235 return (
9336 < section className = "w-[200px]" >
0 commit comments