diff --git a/package-lock.json b/package-lock.json index c72a328..2cbcf35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "react-dom": "^18", "react-firebase-hooks": "^5.1.1", "react-redux": "^9.1.0", + "sweetalert2": "^11.10.7", "swiper": "^11.1.0", "swiper-react": "^1.0.0" }, @@ -3523,6 +3524,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sweetalert2": { + "version": "11.10.7", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.7.tgz", + "integrity": "sha512-5Jlzrmaitay6KzU+2+LhYu9q+L4v/dZ8oZyEDH14ep0C/QilCnFLHmqAyD/Lhq/lm5DiwsOs6Tr58iv8k3wyGg==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, "node_modules/swiper": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.0.tgz", diff --git a/package.json b/package.json index b708e73..3eed4d5 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "react-dom": "^18", "react-firebase-hooks": "^5.1.1", "react-redux": "^9.1.0", + "sweetalert2": "^11.10.7", "swiper": "^11.1.0", "swiper-react": "^1.0.0" }, diff --git a/src/app/Profile/page.js b/src/app/Profile/page.js index ad3d344..433833b 100644 --- a/src/app/Profile/page.js +++ b/src/app/Profile/page.js @@ -17,6 +17,7 @@ const Main = () => { const [trades, setTrades] = useState([]); const [leaderboards, setLeaderboards] = useState([]); const [thisuserdata, setThisUserData] = useState([]); + const [loading, setLoading] = useState(true); useEffect(() => { const fetchData = async () => { @@ -82,93 +83,126 @@ const Main = () => { .select("*"); if (UserData) { setLeaderboards(UserData); + setLoading(false); } else { console.log("error"); } }; fetchData(); + setLoading(false); }, []); - return ( <> -
-
-
- -
-
-

Email: {userEmail}

-

Balance: {zeta}

-
-
- -
-

Leaderboards

- {/* Render leaderboards data here */} -
-
-

Name

-

Profits

-
- {leaderboards.map((leaderboard, index) => ( -
-

{leaderboard.Name}

-

{leaderboard.balance}

+ {loading ? ( +

Loading...

+ ) : ( + <> +
+
+
+ +
+
+

Email: {userEmail}

+

Balance: {zeta}

- ))} -
-
-
-

Educational Leaderboards

-
-

Name

-

XP

-
- {leaderboards.map((leaderboard, index) => ( -
-

{leaderboard.Name}

-

{leaderboard.xp ? leaderboard.xp : "0"}

- ))} -
-
-
-
-

batches

-
-
-
-
- - {trades[0]?.badge1 ? "Acquired" : "Not Acquired"} -
-
- - {trades[0]?.badge2 ? "Acquired" : "Not Acquired "} +
+

Leaderboards

+ {/* Render leaderboards data here */} +
+
+

Name

+

Profits

+
+ {leaderboards.map((leaderboard, index) => ( +
+

{leaderboard.Name}

+

{leaderboard.balance}

+
+ ))} +
-
- - {trades[0]?.badge3 ? "Acquired" : "Not Acquired"} +
+

Educational Leaderboards

+
+

Name

+

XP

+
+ {leaderboards.map((leaderboard, index) => ( +
+

{leaderboard.Name}

+

{leaderboard.xp ? leaderboard.xp : "0"}

+
+ ))}
-
- - {trades[0]?.badge4 ? "Acquired" : "Not Acquired"} +
+ +
+
+

batches

-
- - {trades[0]?.badge5 ? "Acquired" : "Not Acquired"} +
+
+
+ + {trades[0]?.badge1 ? "Acquired" : "Not Acquired"} +
+
+ + {trades[0]?.badge2 ? "Acquired" : "Not Acquired "} +
+
+ + {trades[0]?.badge3 ? "Acquired" : "Not Acquired"} +
+
+ + {trades[0]?.badge4 ? "Acquired" : "Not Acquired"} +
+
+ + {trades[0]?.badge5 ? "Acquired" : "Not Acquired"} +
+
-
-
+ + )}