home page
Tue Dec 31 2024 11:31:40 GMT+0000 (Coordinated Universal Time)
Saved by @Rishi1808
import React, { useEffect, useState } from "react"; import { useNavigate, useLocation } from "react-router-dom"; import { toast, ToastContainer } from "react-toastify"; import "../../App.css"; import Mantra from "./Mantra"; import Footer from "./Footer"; import Hero from "./Hero"; import { useAuth } from "../Auth/AuthContext"; const Home = () => { const { user } = useAuth(); const [loading, setLoading] = useState(true); const navigate = useNavigate(); const location = useLocation(); useEffect(() => { const timer = setTimeout(() => setLoading(false), 100); return () => clearTimeout(timer); }, []); // const handleNavigation = (path) => { // navigate(path); // }; const handleNavigation = (path) => { if (user) { if (path === "/register" && user.version.includes("mrRight")) { if (user.accountTypeForMrRight) { navigate("/dashboard"); return; } navigate("/register"); } else if (path === "/rcyc-register" && user.version.includes("rcyc")) { if (user.accountTypeForRcyc) { navigate("/rcyc-dashboard"); return; } navigate("/rcyc-register"); } else if (path === "/See360-register" && user.version.includes("see360")) { if (user.accountTypeForSee360) { navigate("/See360-dashboard"); return; } navigate("/See360-register"); } else { navigate(path); } } else { navigate(path); } }; if (loading) { return ( <div className=" min-h-screen w-full flex items-center justify-center bg-primary-gradient fixed inset-0 z-50"> <l-infinity size="200" stroke="4" stroke-length="0.15" bg-opacity="0.1" speed="1.3" color="white" ></l-infinity> </div> ); } return ( <div className="max-w-[96rem] mx-auto md:pt-26 sm:pt-20 lg:pt-28 px-6"> <Hero /> <div className="relative mt-20 border-b border-neutral-800 min-h-[800px]"> <div className="text-center"> <h2 className="text-3xl sm:text-5xl lg:text-6xl mt-10 lg:mt-20 tracking-wide"> Success starts with a single step{" "} <span className="bg-gradient-to-r bg-red-700 text-transparent bg-clip-text"> let us guide your journey </span> </h2> </div> <div className="w-full gap-4 flex-wrap flex justify-between mt-24"> {/* Card 1 */} <div className="w-full md:w-[48%] lg:w-[30%] p-4 bg-[#feefad] rounded-xl transform transition-all hover:-translate-y-2 duration-300 shadow-lg hover:shadow-2xl"> <img className="h-40 w-full object-cover rounded-xl" src="/Assets/Mr_Profile.png" alt="" /> <div className="p-4"> <h2 className="font-bold text-lg mb-2">Mr. Right</h2> <p className="text-sm text-gray-600"> The purpose of this Mr. Right is to understand the fundamental role of management or leadership for any team, department, company, family or even a country... </p> </div> <div className="m-2 sm:w-full lg:w-56"> <div role="button" onClick={() => handleNavigation("/register")} className="text-white bg-gradient-to-r from-blue-900 to-gray-900 px-4 py-2 rounded-md " > Click here to Know More </div> </div> </div> {/* Card 2 */} <div className="w-full md:w-[48%] lg:w-[30%] p-4 bg-[#feefad] rounded-xl transform transition-all hover:-translate-y-2 duration-300 shadow-lg hover:shadow-2xl"> <img className="h-40 w-full object-cover rounded-xl" src="/Assets/Rcyc_Profile.png" alt="" /> <div className="p-4"> <h2 className="font-bold text-lg mb-2">RCYC</h2> <p className="text-sm text-gray-600"> The purpose of this Right Choice Your Career is self-discovery. It is designed to help people identify their natural abilities, personality strengths and their career interests... </p> </div> <div className="m-2 sm:w-full lg:w-56"> <div role="button" onClick={() => handleNavigation("/rcyc-register")} className=" text-white bg-gradient-to-b from-[#e05780] to-[#602437] px-4 py-2 rounded-md hover:bg-blue-700" > Click here to Know More </div> </div> </div> {/* Card 3 */} <div className="w-full md:w-[48%] lg:w-[30%] p-4 bg-[#feefad] rounded-xl transform transition-all hover:-translate-y-2 duration-300 shadow-lg hover:shadow-2xl"> <img className="h-40 w-full object-cover rounded-xl" src="/Assets/360_profile.png" alt="" /> <div className="p-4"> <h2 className="font-bold text-lg mb-2">See 360°</h2> <p className="text-sm text-gray-600"> The purpose of this See 360 is to thoroughly analyze the entire business, identify gaps or inefficiencies within the organization, and develop strategies to drive .... </p> </div> <div className="m-2 sm:w-full lg:w-56"> <div role="button" onClick={() => handleNavigation("/See360-register")} className="text-white bg-gradient-to-b from-[#212f45] to-[#006466] px-4 py-2 rounded-md hover:bg-green-700" > Click here to Know More </div> </div> </div> </div> </div> <Mantra /> <Footer /> </div> ); }; export default Home;
Comments