From e61d4555de78ab94e8965e754990845034c8f161 Mon Sep 17 00:00:00 2001 From: Sewmina Date: Thu, 26 Sep 2024 15:04:52 +0530 Subject: [PATCH] new ui begin --- components/LoginButton.tsx | 21 +++++ pages/auth.tsx | 50 ++++++----- pages/index.tsx | 45 +++++----- pages/logincomplete.tsx | 171 +++++++++++++++++++++++-------------- public/logos/logo.png | Bin 0 -> 29625 bytes tailwind.config.js | 1 + 6 files changed, 185 insertions(+), 103 deletions(-) create mode 100644 components/LoginButton.tsx create mode 100644 public/logos/logo.png diff --git a/components/LoginButton.tsx b/components/LoginButton.tsx new file mode 100644 index 0000000..29b1e24 --- /dev/null +++ b/components/LoginButton.tsx @@ -0,0 +1,21 @@ +import React from 'react'; + +interface ButtonProps { + onClick: () => void; + text: string; +} + +const Button: React.FC = ({ onClick, text }) => { + return ( + + ); +}; + +export default Button; \ No newline at end of file diff --git a/pages/auth.tsx b/pages/auth.tsx index 2519ee4..aa56f4b 100644 --- a/pages/auth.tsx +++ b/pages/auth.tsx @@ -4,6 +4,8 @@ import { useEffect } from 'react'; import axios from 'axios'; import { usePrivy } from '@privy-io/react-auth'; import Link from 'next/link'; +import Button from '../components/LoginButton'; +import Head from 'next/head'; const Home: React.FC = () => { const { login, ready, user } = usePrivy(); @@ -65,33 +67,43 @@ const Home: React.FC = () => { }, [ready, user]); return ( -
+ +
+ + Link W3B Launcher · W3B Games + + +
+
+
+
+
+

METAHUNT

+
+
+ +
+
+
{user && ready ? (
-

Login Successful!

+

Login Successful!

Your W3B Launcher is now securely connected.

- -
- Enter Dashboard -
- +
) : ( -
-

Connect your W3B Games Launcher

-

Connect your crypto wallet to access the W3B Games ecosystem

- +
+

Link your W3B Games Launcher

+ {/*

Connect your crypto wallet to access the W3B Games ecosystem

*/} +
)}
+
+
); }; diff --git a/pages/index.tsx b/pages/index.tsx index 2bba6bd..b881997 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -4,7 +4,8 @@ import { GetServerSideProps } from "next"; import Head from "next/head"; import { useRouter } from "next/router"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faCube, faRocket } from "@fortawesome/free-solid-svg-icons"; +import { faRocket } from "@fortawesome/free-solid-svg-icons"; +import Button from "../components/LoginButton"; export const getServerSideProps: GetServerSideProps = async ({ req }) => { const cookieAuthToken = req.cookies["privy-token"]; @@ -37,28 +38,30 @@ export default function LoginPage() { <> Login · W3B Games + -
-
-
-
- -
-

- Welcome to W3B Game Dashboard -

-

- Embark on a Web3 adventure like no other -

-
- +
+
+
+
+
+
+

METAHUNT

+
+
+ +
+
+
+ +
+
+
diff --git a/pages/logincomplete.tsx b/pages/logincomplete.tsx index 4faf4a3..f2df38b 100644 --- a/pages/logincomplete.tsx +++ b/pages/logincomplete.tsx @@ -3,68 +3,100 @@ import axios from "axios"; import Head from "next/head"; import { useRouter } from "next/router"; import { SetStateAction, useEffect, useState } from "react"; +import Button from "../components/LoginButton"; export default function LoginComplete() { const [username, setUsername] = useState(""); - const [error, setError] = useState(""); - const {ready, user,authenticated} = usePrivy(); + const [error, setError] = useState(""); + const { ready, user, authenticated } = usePrivy(); const router = useRouter(); + const [loading, setLoading] = useState(true); // Add loading state + const handleUsernameChange = (e: { target: { value: SetStateAction; }; }) => { setUsername(e.target.value); setError(""); }; - useEffect(()=>{ + useEffect(() => { if (ready && !authenticated) { router.push("/"); } - },[ready, user]) + }, [ready, user]) + + useEffect(() => { + const fetchUsername = async () => { + const params = new URLSearchParams(window.location.search); + const requestIdFromUrl = params.get('request_id'); + + try { + const response = await fetch(`https://vps.playpoolstudios.com/metahunt/api/launcher/get_display_name_public.php?id=${user?.id}`); + const databaseUsername = await response.text(); + + if (databaseUsername != "-1") { + router.push("/dashboard"); + + return; + } else { + setLoading(false); // Set loading to false after fetch completes + + } + } catch (error) { + console.error('Error fetching username:', error); + } finally { + + } + }; + + if (ready && authenticated) { + fetchUsername(); + } + }, [ready, authenticated, user]); const setResult = async (result: string, wallet: string) => { const params = new URLSearchParams(window.location.search); const requestIdFromUrl = params.get('request_id'); if (!result.includes('privy')) { - return; + return; } try { - //Get username from database - const response = await fetch(`https://vps.playpoolstudios.com/metahunt/api/launcher/get_display_name_public.php?id=${user?.id}`); - const databaseUsername = await response.text(); + //Get username from database + const response = await fetch(`https://vps.playpoolstudios.com/metahunt/api/launcher/get_display_name_public.php?id=${user?.id}`); + const databaseUsername = await response.text(); - if (databaseUsername == "-1") { - console.log(user?.id); - router.push("/logincomplete?request_id=" + requestIdFromUrl); - return; - } + if (databaseUsername == "-1") { + console.log(user?.id); + router.push("/logincomplete?request_id=" + requestIdFromUrl); + return; + } - await axios({ - method: 'get', - url: `https://vps.playpoolstudios.com/metahunt/api/launcher/set_request_response.php`, - withCredentials: false, - params: { - id: requestIdFromUrl, - result: result - }, - }); - console.log(`https://vps.playpoolstudios.com/metahunt/api/launcher/set_request_response.php?id=${requestIdFromUrl}&result=${result}`); - await axios({ - method: 'get', - url: `https://vps.playpoolstudios.com/metahunt/api/launcher/set_wallet.php`, - withCredentials: false, - params: { - id: result, - wallet: wallet, - init: "true" - }, - }); + await axios({ + method: 'get', + url: `https://vps.playpoolstudios.com/metahunt/api/launcher/set_request_response.php`, + withCredentials: false, + params: { + id: requestIdFromUrl, + result: result + }, + }); + console.log(`https://vps.playpoolstudios.com/metahunt/api/launcher/set_request_response.php?id=${requestIdFromUrl}&result=${result}`); + await axios({ + method: 'get', + url: `https://vps.playpoolstudios.com/metahunt/api/launcher/set_wallet.php`, + withCredentials: false, + params: { + id: result, + wallet: wallet, + init: "true" + }, + }); } catch (error) { - console.error('Error making GET request:', error); + console.error('Error making GET request:', error); } -}; + }; const handleClaim = async () => { - + try { const response = await fetch( `https://vps.playpoolstudios.com/metahunt/api/web/validate_username.php?username=${username}` @@ -80,7 +112,7 @@ export default function LoginComplete() { setResult(user?.id ?? "", user?.wallet?.address ?? ""); console.log("Username successfully set!"); - router.push("/dashboard"); + router.push("/dashboard"); } else { setUsername(""); setError(`Sorry, ${username} is not available`); @@ -93,33 +125,46 @@ export default function LoginComplete() { return ( <> - - Complete Login - -
-
-

Complete Your Login

-

Enter your unique username

-
- - {error &&

{error}

} - -
- + + Complete Login + +
+
+
+
+
+
+

METAHUNT

+
+
+ +
+
+ + {loading ? ( // Conditional rendering based on loading state +
Loading...
// Replace with your loading animation + ) : ( +
+

Claim your username

+
+ + {error &&

{error}

} + +
+
+
+
+ )} +
-
); } diff --git a/public/logos/logo.png b/public/logos/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b5aa9bfbf51cb1616cc1447e2f2b4f92f65ca1 GIT binary patch literal 29625 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 M;kR{5bnZv~ANaCszW@LL literal 0 HcmV?d00001 diff --git a/tailwind.config.js b/tailwind.config.js index 394a3e7..bc3c900 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,6 +7,7 @@ module.exports = { extend: { fontFamily: { sans: ['Adelle Sans', ...defaultTheme.fontFamily.sans], + inter: ['Inter', 'sans-serif'], }, colors: { 'privy-navy': '#160B45',