feat(auth): Added authentication

This commit is contained in:
Fishandchips321 2026-03-05 12:34:55 +00:00
parent d85d4334f8
commit 5e100c75ed
39 changed files with 704 additions and 86 deletions

View file

@ -1,12 +1,19 @@
import { Navbar as BsNavbar, Container } from "react-bootstrap";
import { Navbar as BsNavbar, Button, Container } from "react-bootstrap";
// import styles from "./Navbar.module.scss";
import Searchbar from "../Searchbar/Searchbar";
import { useState } from "react";
import { Link, useNavigate } from "react-router-dom";
import Cookies from "js-cookie";
const Navbar = () => {
const [searchText, setSearchText] = useState<string>("");
const navigate = useNavigate();
const session = Cookies.get("session");
function onLogout() {
Cookies.remove("session");
navigate("/login");
}
function onSearch() {
navigate(`/search?search=${searchText}`);
@ -22,9 +29,10 @@ const Navbar = () => {
<BsNavbar.Toggle />
<BsNavbar.Collapse>
<Container className="justify-content-center d-flex">
<Searchbar text={searchText} setText={setSearchText} onSearch={onSearch} />
<Searchbar text={searchText} setText={setSearchText} onSearch={onSearch} enabled={session !== undefined} />
</Container>
</BsNavbar.Collapse>
{session && <Button onClick={onLogout}>Logout</Button>}
</Container>
</BsNavbar>
)