Ignore:
Timestamp:
02/09/26 21:36:40 (5 months ago)
Author:
Andrej <asumanovski@…>
Branches:
master
Children:
8615885
Parents:
140d098
Message:

Made authentication on frontend and backend

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/pages/LandingPage/components/Hero.jsx

    r140d098 r3ebe47c  
    1 import React from "react";
     1import React, { useEffect, useState } from "react";
     2import { Link } from "react-router-dom";
    23
    34const Hero = () => {
     5  const [isAuthed, setIsAuthed] = useState(() =>
     6    Boolean(localStorage.getItem("authToken")),
     7  );
     8
     9  useEffect(() => {
     10    const onStorage = (e) => {
     11      if (e.key === "authToken") {
     12        setIsAuthed(Boolean(e.newValue));
     13      }
     14    };
     15    window.addEventListener("storage", onStorage);
     16    return () => window.removeEventListener("storage", onStorage);
     17  }, []);
     18
    419  return (
    520    <div
     
    2136            consistently, and see your progress in one place.
    2237          </p>
    23           <button className="btn btn-primary">Get started</button>
     38          <Link
     39            className="btn btn-primary"
     40            to={isAuthed ? "/dashboard" : "/register"}
     41          >
     42            {isAuthed ? "Go to dashboard" : "Get started"}
     43          </Link>
    2444        </div>
    2545      </div>
Note: See TracChangeset for help on using the changeset viewer.