source: frontend/web3-eDnevnik_Frontend/src/components/navbarKlasen/NavbarKlasen.jsx

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

initial commit

  • Property mode set to 100644
File size: 1.6 KB
Line 
1import { useNavigate, Link } from "react-router-dom";
2import axios from "axios";
3import NavbarStyles from "./NavbarKlasenStyles.module.css";
4
5function NavbarKlasen() {
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 <ul className={NavbarStyles.navLinks}>
37 <li>
38 <Link to="/dashboard" className={NavbarStyles.navItem}>
39 Почетна
40 </Link>
41 </li>
42 <li>
43 <Link to="/statistika" className={`${NavbarStyles.navItem} `}>
44 Опции
45 </Link>
46 </li>
47 <li>
48 <Link to="/stats" className={NavbarStyles.navItem}>
49 Профил
50 </Link>
51 </li>
52 <li>
53 <a
54 href="/logout"
55 onClick={handleLogout}
56 className={NavbarStyles.navItem}
57 >
58 Одјави се
59 </a>
60 </li>
61 </ul>
62 </nav>
63 );
64}
65
66export default NavbarKlasen;
Note: See TracBrowser for help on using the repository browser.