From 3dcec8bc8549784c77ccb0b914fbe5b13d8528e7 Mon Sep 17 00:00:00 2001 From: bflatastic Date: Sun, 20 Apr 2025 08:44:43 +0700 Subject: [PATCH] editor3d: login and sign up page styling fixes --- .../reusable/ButtonLink/ButtonLink.tsx | 2 +- .../signaled/TopBar/AuthButtons.tsx | 33 ++-- frontend/apps/editor3d/app/login.tsx | 177 ++++++++++-------- frontend/apps/editor3d/app/signup.tsx | 133 ++++++------- 4 files changed, 183 insertions(+), 162 deletions(-) diff --git a/frontend/apps/editor3d/app/components/reusable/ButtonLink/ButtonLink.tsx b/frontend/apps/editor3d/app/components/reusable/ButtonLink/ButtonLink.tsx index ad7ec70a1b..af2d7c6df6 100644 --- a/frontend/apps/editor3d/app/components/reusable/ButtonLink/ButtonLink.tsx +++ b/frontend/apps/editor3d/app/components/reusable/ButtonLink/ButtonLink.tsx @@ -19,7 +19,7 @@ export const ButtonLink = ({ function getVariantClassNames(variant: string) { switch (variant) { case "secondary": { - return "bg-brand-secondary hover:bg-brand-secondary-900 text-white focus-visible:outline-brand-secondary"; + return "bg-brand-secondary hover:bg-brand-secondary-600 text-white focus-visible:outline-brand-secondary"; } case "primary": default: { diff --git a/frontend/apps/editor3d/app/components/signaled/TopBar/AuthButtons.tsx b/frontend/apps/editor3d/app/components/signaled/TopBar/AuthButtons.tsx index 473cb21fe9..b1eaff9e2c 100644 --- a/frontend/apps/editor3d/app/components/signaled/TopBar/AuthButtons.tsx +++ b/frontend/apps/editor3d/app/components/signaled/TopBar/AuthButtons.tsx @@ -15,19 +15,26 @@ export const AuthButtons = () => { return ; } else { return ( - <> - - Login - - Sign Up - +
+ | +
+ + Login + + + Sign Up + +
+
); } }; diff --git a/frontend/apps/editor3d/app/login.tsx b/frontend/apps/editor3d/app/login.tsx index 8bd06a595e..a9f3220d6f 100644 --- a/frontend/apps/editor3d/app/login.tsx +++ b/frontend/apps/editor3d/app/login.tsx @@ -1,24 +1,19 @@ -import { useRef } from "react"; -import { BrowserRouter } from 'react-router-dom'; -import { StrictMode } from 'react'; -import { useNavigate, useSearchParams } from "react-router-dom"; +import { useRef, StrictMode } from "react"; +import { useNavigate, useSearchParams, BrowserRouter } from "react-router-dom"; import { useSignalEffect, useSignals } from "@preact/signals-react/runtime"; +import { twMerge } from "tailwind-merge"; -import { faKey, faUser } from "@fortawesome/pro-solid-svg-icons"; +import { + faKey, + faSpinnerThird, + faUser, +} from "@fortawesome/pro-solid-svg-icons"; import { AUTH_STATUS } from "~/enums"; import { authentication, login, logout } from "~/signals"; import { createRoot } from "react-dom/client"; -import { - Button, - H1, - Input, - Link, - P, - LoadingDots, - ConfirmationModal, -} from "~/components"; +import { Button, Input, ConfirmationModal } from "~/components"; import "./styles/normalize.css"; import "./styles/tailwind.css"; @@ -27,6 +22,7 @@ import "@fortawesome/fontawesome-svg-core/styles.css"; import { config } from "@fortawesome/fontawesome-svg-core"; import { GlobalSettingsManager } from "./pages/PageEnigma/GlobalSettingsManager"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; config.autoAddCss = false; /* eslint-disable import/first */ @@ -65,7 +61,7 @@ export default function LoginScreen() { }); } } - }; // end handleOnSubmit + }; useSignalEffect(() => { const redirectPath = searchParams.get("redirect"); @@ -75,75 +71,91 @@ export default function LoginScreen() { }); return ( -
-
-

- Login to Storyteller -

+
+
+ ArtCraft Logo
-
-
- - -
- - Forgot your password? - -
-

Don't have an account?

- Sign Up +
+
+

+ Log in to 3D Stage Editor +

+ + + + + + {shouldShowLoader && ( +
+
+ +

{authLoaderMessage}

+
+ )} +
+
+ + Forgot your password? + +
+

Don't have an account?

+ + Sign up +
- - - - - { - handleClose(); - if (window) { - window.open("https://storyteller.ai/beta-key/redeem", "_blank"); - } - }} - /> +
+ { + handleClose(); + if (window) { + window.open("https://storyteller.ai/beta-key/redeem", "_blank"); + } + }} + />
); } @@ -171,15 +183,14 @@ const getAuthLoaderMessage = () => { return "Getting Session..."; }; - // TODO: Replace environment variables from `root.tsx` createRoot(document.getElementById("root")!).render( <> - + - + , ); diff --git a/frontend/apps/editor3d/app/signup.tsx b/frontend/apps/editor3d/app/signup.tsx index 0b762e7fe2..0a8e23ca45 100644 --- a/frontend/apps/editor3d/app/signup.tsx +++ b/frontend/apps/editor3d/app/signup.tsx @@ -1,14 +1,12 @@ import { faEnvelope, faKey, faUser } from "@fortawesome/pro-solid-svg-icons"; import { GlobalSettingsManager } from "./pages/PageEnigma/GlobalSettingsManager"; -import { StrictMode } from 'react'; -import { Button, H1, Input, Link, P } from "~/components"; +import { Button, Input } from "~/components"; import { addToast, authentication, signUp } from "~/signals"; -import { FormEvent, useRef, useState } from "react"; +import { FormEvent, useRef, useState, StrictMode } from "react"; import { AUTH_STATUS, ToastTypes } from "~/enums"; import { useSignalEffect, useSignals } from "@preact/signals-react/runtime"; -import { useNavigate, useSearchParams } from "react-router-dom"; +import { useNavigate, useSearchParams, BrowserRouter } from "react-router-dom"; import { createRoot } from "react-dom/client"; -import { BrowserRouter } from 'react-router-dom'; import "./styles/normalize.css"; import "./styles/tailwind.css"; @@ -106,72 +104,77 @@ export default function SignUpScreen() { }); return ( -
-
-

Sign Up to Storyteller

+
+
+ ArtCraft Logo
-
-
- -
- -
- -
- -
-
- -
-
-

Already have an account?

- Log in instead +
+
+

Sign up

+ + + + + + + +
+
+
+

Already have an account?

+ + Log in +
- +
); } - // TODO: Replace environment variables from `root.tsx` createRoot(document.getElementById("root")!).render( <> @@ -181,5 +184,5 @@ createRoot(document.getElementById("root")!).render( - + , );