1
1
import { Link } from "react-router-dom" ;
2
2
import Logo from "../assets/logo" ;
3
3
import { useAppSelector , useAppDispatch } from "@/app/hooks" ;
4
- import { selectUser , logout } from "@/features/user/UserSlice" ;
4
+ import { selectUser , logout } from "@/features/user/UserSlice" ;
5
5
import { useEffect } from "react" ;
6
+ import { useNavigate } from "react-router-dom" ;
6
7
7
8
const Navbar = ( ) => {
9
+ const navigate = useNavigate ( ) ;
8
10
const user = useAppSelector ( selectUser ) ;
9
11
const dispatch = useAppDispatch ( ) ;
10
12
useEffect ( ( ) => {
@@ -14,14 +16,17 @@ const Navbar = () => {
14
16
< >
15
17
< header className = "header z-10 sticky top-0 bg-slate-100 dark:bg-dark1 dark:text-white shadow-md flex items-center justify-between px-8 py-02" >
16
18
{ /* logo */ }
17
- < Link to = "/" className = "md:w-3/12 w-6/12 p-2 flex justify-start my-auto" >
19
+ < Link
20
+ to = "/"
21
+ className = "md:w-3/12 w-6/12 p-2 flex justify-start my-auto"
22
+ >
18
23
{ /* <img className="fill-blue-400" height={50} width={30} src="/logo.svg" /> */ }
19
24
< Logo />
20
- < span
21
- className = { `my-auto font-bold` }
22
- >
25
+ < span className = { `my-auto font-bold` } >
23
26
< span className = "text-blue-500" > CODE</ span >
24
- < span className = "text-white bg-blue-500 dark:bg-transparent dark:text-white" > berg</ span >
27
+ < span className = "text-white bg-blue-500 dark:bg-transparent dark:text-white" >
28
+ berg
29
+ </ span >
25
30
</ span >
26
31
</ Link >
27
32
{ /* navigation */ }
@@ -41,11 +46,20 @@ const Navbar = () => {
41
46
{ /* buttons -*/ }
42
47
< div className = "w-6/12 md:w-3/12 flex justify-end" >
43
48
{ ! user . isLogged ? (
44
- < Link to = "/login" className = "dark:bg-dark3 dark:hover:bg-dark4 bg-slate-200 hover:bg-slate-300 dark:text-white rounded-lg shadow-md px-4 py-2 font-semibold" >
45
- Login
46
- </ Link >
49
+ < Link
50
+ to = "/login"
51
+ className = "dark:bg-dark3 dark:hover:bg-dark4 bg-slate-200 hover:bg-slate-300 dark:text-white rounded-lg shadow-md px-4 py-2 font-semibold"
52
+ >
53
+ Login
54
+ </ Link >
47
55
) : (
48
- < button onClick = { ( ) => dispatch ( logout ( ) ) } className = "dark:bg-dark3 dark:hover:bg-dark4 bg-slate-200 hover:bg-slate-300 dark:text-white rounded-lg shadow-md px-4 py-2 font-semibold" >
56
+ < button
57
+ onClick = { ( ) => {
58
+ dispatch ( logout ( ) ) ;
59
+ navigate ( "/" ) ;
60
+ } }
61
+ className = "dark:bg-dark3 dark:hover:bg-dark4 bg-slate-200 hover:bg-slate-300 dark:text-white rounded-lg shadow-md px-4 py-2 font-semibold"
62
+ >
49
63
Logout
50
64
</ button >
51
65
) }
0 commit comments