From e1c700f2a6e3bb56656b8041d9394599da44621c Mon Sep 17 00:00:00 2001 From: Peter Date: Fri, 30 Aug 2024 08:21:46 +0100 Subject: [PATCH 1/2] minor fix: Fix scroll at FAQ --- app/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index e8564eb..62d1923 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -181,7 +181,7 @@ export default function Home() { Here are some of our most asked questions and their answers -
+
{[ { question: "What is EduLaunchBox?", @@ -211,7 +211,7 @@ export default function Home() { { question: "Which blockchains are compatible with EduLaunchBox?", answer: - "EduLaunchBox is designed to be compatible with EVM (Ethereum Virtual Machine) chains, enabling developers to easily migrate tokens and dApps from popular blockchains. Currently, Ethereum is supported, with upcoming support for Binance Smart Chain, Polygon, and others.", + "EduLaunchBox is designed to be compatible with EVM (Ethereum Virtual Machine) chains, enabling developers to easily migrate tokens and dApps from popular blockchains. Currently, Base is supported, with upcoming support for Binance Smart Chain, Polygon, and others.", }, { question: "Can I migrate tokens from non-EVM chains to EduChain?", From 5f3e518e00d49729af0cc4fc8d715c1eab37a60d Mon Sep 17 00:00:00 2001 From: Peter Date: Sat, 7 Sep 2024 09:00:16 +0100 Subject: [PATCH 2/2] Made Airdrop page coming soon --- app/airdrop/page.tsx | 459 +++++++++++++------------ app/assets/images/transparent_logo.png | Bin 0 -> 8908 bytes app/sections/sidenav.tsx | 8 + 3 files changed, 255 insertions(+), 212 deletions(-) create mode 100644 app/assets/images/transparent_logo.png diff --git a/app/airdrop/page.tsx b/app/airdrop/page.tsx index f30f756..45f7a49 100644 --- a/app/airdrop/page.tsx +++ b/app/airdrop/page.tsx @@ -13,226 +13,261 @@ import axios from "axios"; import { UserType } from "../types"; import { Address } from "viem"; import { shortenAddress } from "../lib/utils"; +import { Button } from "../components/buttons"; +import transparent_logo from "../assets/images/transparent_logo.png"; -export default function Airdrop() { - const { address } = useAccount(); - const [users, setUsers] = useState([]); - const [currentUserPoints, setCurrentUserPoints] = useState("0.00"); - const [currentUserRank, setCurrentUserRank] = useState(0); - - useEffect(() => { - (async () => { - try { - if (!address) { - Swal.fire({ - title: "Error!!", - text: "Please connect your wallet", - icon: "error", - confirmButtonText: "Okay", - }); - return; - } - - const { data } = await axios.get("/api/airdrop"); - - setUsers(data?.data); - console.table(data?.data); - } catch (error) { - console.error( - "Error:", - (error as any).response?.data || (error as any).message - ); - Swal.fire({ - title: "Error", - text: "Error fetching users", - icon: "error", - cancelButtonText: "Okay", - }); - } - })(); - }, [address]); - - useEffect(() => { - users.forEach((user, index) => { - if (user.address === address) { - setCurrentUserPoints(user.points?.toLocaleString() || "0.00"); - setCurrentUserRank(index + 1); - } - }); - }, [address, users]); - - const TableRow = ({ - rank, - userAddress, - points, - }: { - rank: number; - userAddress: string; - points: string; - }) => { - return ( - - - - {rank < 4 ? ( - {"position - ) : ( - - )} - - {rank} - - - - - - {userAddress} - - - - - {points} EP - - - - ); - }; - +export default function ComingSoonAirdrop() { return (
-
- -
-
-

- Airdrop -

- - Interact with tokens Created and Migrated into EDUCHAIN to rank - up. +
+ logo +
+
+

+ GET READY FOR DECENTRALIZATION +

+
+ + Coming soon
- -
-
- - Box Points earned - - - {currentUserPoints} EP - -
-
- - Your rank - - - {currentUserRank} - -
-
-

- How to earn points -

- -
    -
  • Bridge EDU over to EDUCHAIN
  • -
  • Use Dapps listed on our Leaderboard
  • -
  • Refer others
  • -
- - See Referal Dashboard - -
-
-
- - -
- - - - - - - - - - - {users.map((item, index) => { - return ( - - ); - })} - -
- - Rank - - - - User address - - - - point - -
-
+
+
); } + +// export default function Airdrop() { +// const { address } = useAccount(); +// const [users, setUsers] = useState([]); +// const [currentUserPoints, setCurrentUserPoints] = useState("0.00"); +// const [currentUserRank, setCurrentUserRank] = useState(0); + +// useEffect(() => { +// (async () => { +// try { +// if (!address) { +// Swal.fire({ +// title: "Error!!", +// text: "Please connect your wallet", +// icon: "error", +// confirmButtonText: "Okay", +// }); +// return; +// } + +// const { data } = await axios.get("/api/airdrop"); + +// setUsers(data?.data); +// console.table(data?.data); +// } catch (error) { +// console.error( +// "Error:", +// (error as any).response?.data || (error as any).message +// ); +// Swal.fire({ +// title: "Error", +// text: "Error fetching users", +// icon: "error", +// cancelButtonText: "Okay", +// }); +// } +// })(); +// }, [address]); + +// useEffect(() => { +// users.forEach((user, index) => { +// if (user.address === address) { +// setCurrentUserPoints(user.points?.toLocaleString() || "0.00"); +// setCurrentUserRank(index + 1); +// } +// }); +// }, [address, users]); + +// const TableRow = ({ +// rank, +// userAddress, +// points, +// }: { +// rank: number; +// userAddress: string; +// points: string; +// }) => { +// return ( +// +// +// +// {rank < 4 ? ( +// {"position +// ) : ( +// +// )} +// +// {rank} +// +// +// +// +// +// {userAddress} +// +// +// +// +// {points} EP +// +// +// +// ); +// }; + +// return ( +//
+//
+// +//
+//
+//

+// Airdrop +//

+// +// Interact with tokens Created and Migrated into EDUCHAIN to rank +// up. +// +//
+ +//
+//
+// +// Box Points earned +// +// +// {currentUserPoints} EP +// +//
+//
+// +// Your rank +// +// +// {currentUserRank} +// +//
+//
+//

+// How to earn points +//

+// +//
    +//
  • Bridge EDU over to EDUCHAIN
  • +//
  • Use Dapps listed on our Leaderboard
  • +//
  • Refer others
  • +//
+// +// See Referal Dashboard +// +//
+//
+//
+//
+//
+ +//
+// +// +// +// +// +// +// +// +// +// +// {users.map((item, index) => { +// return ( +// +// ); +// })} +// +//
+// +// Rank +// +// +// +// User address +// +// +// +// point +// +//
+//
+//
+//
+//
+// ); +// } diff --git a/app/assets/images/transparent_logo.png b/app/assets/images/transparent_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63bb2c667c5c4af0d8b81c930ad73a4f40ad6bee GIT binary patch literal 8908 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 { return ( {text}
+ {comingSoon && ( + + Coming soon + + )} ); }; @@ -125,6 +132,7 @@ export default function SideNav() { href="/airdrop" text="airdrop" logo={CoinSvg} + comingSoon />