xxxxxxxxxx
1
2
<MDBAnimation type="bounce" infinite>
3
<h1>Hello!</h1>
4
</MDBAnimation>
5
<p>Don't forget to check our <a href="https://mdbootstrap.com/docs/react/components/demo/">docs</a></p>
6
1
1
xxxxxxxxxx
1
import React, { Component } from 'react';
2
import { BrowserRouter as Router } from 'react-router-dom';
3
4
import {
5
MDBNavbar,
6
MDBNavbarBrand,
7
MDBNavbarNav,
8
MDBNavItem,
9
MDBNavLink,
10
MDBIcon,
11
MDBDropdown,
12
MDBDropdownToggle,
13
MDBDropdownMenu,
14
MDBDropdownItem,
15
MDBBadge,
16
MDBInput
17
} from 'mdbreact';
18
import { reactLocalStorage } from 'reactjs-localstorage';
19
import createHistory from 'history/createBrowserHistory';
20
import "./TopNavigation.css";
21
22
const history = createHistory();
23
24
class TopNavigation extends Component {
25
constructor(props) {
26
super(props);
27
this.state = {
28
collapse: false,
29
organizationName : "",
30
};
31
this.onClick = this.onClick.bind(this);
32
this.toggle = this.toggle.bind(this);
33
this.handleToggleClickA = this.handleToggleClickA.bind(this);
34
this.addHandler = this.addHandler.bind(this);
35
this.state.organizationName = reactLocalStorage.get("OrganizationName");
36
console.log("organizationName=====>>>>"+this.state.organizationName)
37
}
38
39
onClick() {
40
this.setState({
41
collapse: !this.state.collapse,
42
});
43
}
44
45
toggle() {
46
this.setState({
47
dropdownOpen: !this.state.dropdownOpen
48
});
49
}
50
51
handleToggleClickA() {
52
this.props.onSideNavToggleClick();
53
}
54
55
addHandler = event => {
56
event.preventDefault();
57
console.log("addHandler=> ");
58
reactLocalStorage.set("UserId", "");
59
history.push('/');
60
window.location.reload()
61
62
}
63
64
render() {
65
const navStyle = {
66
paddingLeft:
67
this.props.toggle ? '16px' : "240px",
68
// this.props.toggle ? '16px' : "",
69
transition: 'padding-left .3s'
70
};
71
return (
72
<Router>
73
<MDBNavbar className="flexible-MDBNavbar"
74
light
75
expand="md"
76
scrolling
77
fixed="top"
78
style={{ zIndex: 2000 }}>
79
<div
80
onClick={this.handleToggleClickA}
81
key="sideNavToggleA"
82
style={{
83
lineHeight: "32px",
84
marginleft: "1em",
85
verticalAlign: "middle",
86
cursor: 'pointer'
87
}}
88
>
89
{/* <MDBIcon icon="bars" color="white" size="lg" /> */}
90
</div>
91
92
<MDBNavbarBrand href="/" style={navStyle}>
93
<strong>{this.props.routeName}</strong>
94
</MDBNavbarBrand>
95
<MDBNavbarNav expand="sm" right style={{ flexDirection: 'row' }}>
96
97
<span className="organization ml-2"
98
>{this.state.organizationName}</span>
99
100
<MDBNavItem>
101
<MDBNavLink to="./ContactUs">
102
<MDBIcon icon="envelope" />
103
<span className="d-none d-md-inline ml-1">Contact</span>
104
</MDBNavLink>
105
</MDBNavItem>
106
107
<MDBDropdown>
108
<MDBDropdownToggle nav caret>
109
<MDBIcon icon="user" /> <span className="d-none d-md-inline">Profile</span>
110
</MDBDropdownToggle>
111
<MDBDropdownMenu right style={{ minWidth: '200px' }}>
112
<MDBDropdownItem onClick={this.addHandler}>
113
Log Out
114
</MDBDropdownItem>
115
<MDBDropdownItem href="#!">
116
My Account
117
</MDBDropdownItem>
118
<MDBDropdownItem href="./OrganizationProfile">
119
My Organization
120
</MDBDropdownItem>
121
</MDBDropdownMenu>
122
</MDBDropdown>
123
</MDBNavbarNav>
124
</MDBNavbar>
125
</Router>
126
);
127
}
128
}
129
130
export default TopNavigation;
131
Console errors: 0