From 6310bd62f4e8e85b9c8c0377f980311ef90c5bf8 Mon Sep 17 00:00:00 2001 From: Pattadon Date: Thu, 23 Nov 2023 02:14:15 +0700 Subject: [PATCH] Add smooth scrolling and fix formatting issues --- .../components/authentication/LoginPage.jsx | 14 +- .../components/authentication/SignUpPage.jsx | 9 +- .../components/landingPage/LandingPage.jsx | 134 +++++++++++++++--- 3 files changed, 127 insertions(+), 30 deletions(-) diff --git a/frontend/src/components/authentication/LoginPage.jsx b/frontend/src/components/authentication/LoginPage.jsx index dff40ab..bfd942b 100644 --- a/frontend/src/components/authentication/LoginPage.jsx +++ b/frontend/src/components/authentication/LoginPage.jsx @@ -42,7 +42,8 @@ function LoginPage() { // On successful login, store tokens and set the authorization header localStorage.setItem("access_token", res.data.access); localStorage.setItem("refresh_token", res.data.refresh); - axiosapi.axiosInstance.defaults.headers["Authorization"] = "Bearer " + res.data.access; + axiosapi.axiosInstance.defaults.headers["Authorization"] = + "Bearer " + res.data.access; setIsAuthenticated(true); redirect("/"); }) @@ -85,7 +86,10 @@ function LoginPage() { }, []); return ( -
+
{/* Particles Container */}
OR
{/* Login with Google Button */} - diff --git a/frontend/src/components/authentication/SignUpPage.jsx b/frontend/src/components/authentication/SignUpPage.jsx index 6bcc8dc..7d73580 100644 --- a/frontend/src/components/authentication/SignUpPage.jsx +++ b/frontend/src/components/authentication/SignUpPage.jsx @@ -7,7 +7,6 @@ import { loadFull } from "tsparticles"; import { FcGoogle } from "react-icons/fc"; import { useGoogleLogin } from "@react-oauth/google"; - function Copyright(props) { return (
@@ -104,6 +103,7 @@ export default function SignUp() { className="-z-10" options={{ fpsLimit: 240, + smooth: true, interactivity: { events: { onClick: { @@ -229,13 +229,12 @@ export default function SignUp() { className="btn btn-outline btn-secondary w-full " onClick={() => googleLoginImplicit()} > - Login with Google + + Login with Google {/* Already have an account? */}
diff --git a/frontend/src/components/landingPage/LandingPage.jsx b/frontend/src/components/landingPage/LandingPage.jsx index 1fe0e1e..f5895ec 100644 --- a/frontend/src/components/landingPage/LandingPage.jsx +++ b/frontend/src/components/landingPage/LandingPage.jsx @@ -1,28 +1,119 @@ +import { useCallback } from "react"; +import Particles from "react-tsparticles"; +import { loadFull } from "tsparticles"; + export function LandingPage() { + const particlesInit = useCallback(async (engine) => { + console.log(engine); + await loadFull(engine); + }, []); + + const particlesLoaded = useCallback(async (container) => { + console.log(container); + }, []); return ( -
-
-
- TurTask +
+ {/* Particles Container */} +
+ +
+ {/* Navbar */} +
+ -
-
-

+

Manage your task with{" "} TurTask @@ -33,20 +124,19 @@ export function LandingPage() {

-

- Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio incidunt nam itaque sed eius modi error - totam sit illum. Voluptas doloribus asperiores quaerat aperiam. Quidem harum omnis beatae ipsum soluta! +

+ Unleash productivity with our all-in-one task and project + management solution. Streamline your workflow, automate tasks, + and conquer projects effortlessly.