source: frontend/web3-eDnevnik_Frontend/src/components/NavbarBlagajnik/NavbarBlagajnik.jsx@ 81cdf2d

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

initial commit

  • Property mode set to 100644
File size: 1.5 KB
Line 
1import { useNavigate, Link } from "react-router-dom";
2import axios from "axios";
3import styles from "./NavbarBlagajnik.module.css";
4
5function NavbarBlagajnik() {
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={styles.navbar}>
28 <div className={styles.brandSection}>
29 <h1 className={styles.brandTitle}>ВебЗ-Е Дневник</h1>
30 <span className={styles.brandSubtitle}>СОУ Орце Николов - Скопје</span>
31 </div>
32
33 <ul className={styles.navLinks}>
34 <li>
35 <Link to="/dashboard" className={styles.navItem}>
36 Почетна
37 </Link>
38 </li>
39 <li>
40 <Link to="/stats" className={styles.navItem}>
41 Профил
42 </Link>
43 </li>
44 <li>
45 <Link
46 to="/blagajnikDashboard/settings"
47 className={`${styles.navItem} `}
48 >
49 Опции
50 </Link>
51 </li>
52
53 <li>
54 <a href="/logout" onClick={handleLogout} className={styles.navItem}>
55 Одјави се
56 </a>
57 </li>
58 </ul>
59 </nav>
60 );
61}
62
63export default NavbarBlagajnik;
Note: See TracBrowser for help on using the repository browser.