1
1
import React , { Fragment } from "react" ;
2
+ import { withRouter , useHistory , Link } from "react-router-dom" ;
3
+ import { isAuthenticated , getUserInfo , LogOut } from "../utils/Auth" ;
2
4
3
5
function Navigation ( { children } ) {
6
+ let history = useHistory ( ) ;
4
7
return (
5
8
< Fragment >
6
- < div id = "header" className = "container d-flex align-items-center" >
9
+ < div
10
+ id = "header"
11
+ className = "container d-flex align-items-center raven-navigation"
12
+ >
7
13
< div className = "logo mr-auto" >
8
14
< h1 className = "text-light" >
9
- < a href = "/# " >
15
+ < Link to = "/home " >
10
16
< span > Raven</ span >
11
- </ a >
17
+ </ Link >
12
18
</ h1 >
13
19
</ div >
14
20
15
21
< nav className = "nav-menu d-none d-lg-block" >
16
22
< ul >
17
- < li className = "active" >
18
- < a href = "/#header" > Home</ a >
19
- </ li >
20
- < li >
21
- < a href = "/#about" > About</ a >
22
- </ li >
23
- < li >
24
- < a href = "/#services" > Services</ a >
25
- </ li >
26
- < li >
27
- < a href = "/#portfolio" > Portfolio</ a >
28
- </ li >
29
- < li >
30
- < a href = "/#team" > Team</ a >
31
- </ li >
32
- < li >
33
- < a href = "/#pricing" > Pricing</ a >
34
- </ li >
35
- < li className = "drop-down" >
36
- < a href = "/#" > Drop Down</ a >
37
- < ul >
38
- < li >
39
- < a href = "/#" > Drop Down 1</ a >
40
- </ li >
41
- < li className = "drop-down" >
42
- < a href = "/#" > Drop Down 2</ a >
43
- < ul >
44
- < li >
45
- < a href = "/#" > Deep Drop Down 1</ a >
46
- </ li >
47
- < li >
48
- < a href = "/#" > Deep Drop Down 2</ a >
49
- </ li >
50
- < li >
51
- < a href = "/#" > Deep Drop Down 3</ a >
52
- </ li >
53
- < li >
54
- < a href = "/#" > Deep Drop Down 4</ a >
55
- </ li >
56
- < li >
57
- < a href = "/#" > Deep Drop Down 5</ a >
58
- </ li >
59
- </ ul >
60
- </ li >
61
- < li >
62
- < a href = "/#" > Drop Down 3</ a >
63
- </ li >
64
- < li >
65
- < a href = "/#" > Drop Down 4</ a >
66
- </ li >
67
- < li >
68
- < a href = "/#" > Drop Down 5</ a >
69
- </ li >
70
- </ ul >
71
- </ li >
72
- < li >
73
- < a href = "/#contact" > Contact</ a >
74
- </ li >
75
-
76
- < li className = "get-started" >
77
- < a href = "/#about" > Get Started</ a >
78
- </ li >
23
+ { isAuthenticated ( ) ? (
24
+ < li className = "drop-down" >
25
+ < img
26
+ src = { getUserInfo ( ) . avatar }
27
+ alt = "avatar"
28
+ className = "raven-avatar"
29
+ />
30
+ < ul >
31
+ < li >
32
+ < a href = "/#" > Account</ a >
33
+ </ li >
34
+ < li >
35
+ < a
36
+ href = "/#"
37
+ onClick = { ( ) =>
38
+ LogOut ( ( ) => {
39
+ history . push ( "/login" ) ;
40
+ } )
41
+ }
42
+ >
43
+ Logout
44
+ </ a >
45
+ </ li >
46
+ </ ul >
47
+ </ li >
48
+ ) : null }
79
49
</ ul >
80
50
</ nav >
81
51
</ div >
@@ -84,4 +54,4 @@ function Navigation({ children }) {
84
54
) ;
85
55
}
86
56
87
- export default Navigation ;
57
+ export default withRouter ( Navigation ) ;
0 commit comments