source: frontend/web3-eDnevnik_Frontend/src/components/nav/Navbar.jsx

Last change on this file was 81cdf2d, checked in by Nikola Janev <nikolajanev57@…>, 10 days ago

initial commit

  • Property mode set to 100644
File size: 1.5 KB
RevLine 
[81cdf2d]1import { useNavigate, Link } from "react-router-dom";
2import axios from "axios";
3import NavbarStyles from "./NavbarStyles.module.css";
4
5function Navbar() {
6 const navigate = useNavigate();
7
8 const handleLogout = async (e) => {
9 e.preventDefault();
10
11 try {
12 await axios.post(
13 "http://localhost:8080/api/auth/logout",
14 {},
15 { withCredentials: true }
16 );
17
18 navigate("/login");
19 } catch (err) {
20 console.error("Грешка при одјавување:", err);
21
22 navigate("/login");
23 }
24 };
25
26 return (
27 <nav className={NavbarStyles.navbar}>
28 {/* lev del */}
29 <div className={NavbarStyles.brandSection}>
30 <h1 className={NavbarStyles.brandTitle}>ВебЗ-Е Дневник</h1>
31 <span className={NavbarStyles.brandSubtitle}>
32 СОУ Орце Николов - Скопје
33 </span>
34 </div>
35
36 {/* desen del */}
37 <ul className={NavbarStyles.navLinks}>
38 <li>
39 <Link to="/dashboard" className={NavbarStyles.navItem}>
40 Почетна
41 </Link>
42 </li>
43
44 <li>
45 <Link to="/stats" className={NavbarStyles.navItem}>
46 Статус
47 </Link>
48 </li>
49 <li>
50 <a
51 href="/logout"
52 onClick={handleLogout}
53 className={NavbarStyles.navItem}
54 >
55 Одјави се
56 </a>
57 </li>
58 </ul>
59 </nav>
60 );
61}
62
63export default Navbar;
Note: See TracBrowser for help on using the repository browser.