Skip to content

Commit dd13d25

Browse files
committed
User name on header
1 parent 5139b6a commit dd13d25

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/components/back4App/Dropdown/Dropdown.react.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default class Dropdown extends Component {
2424
"aria-haspopup": "true",
2525
"aria-expanded": "false",
2626
}}
27-
>Hello, TBrayner<i className="dropdown-icon zmdi zmdi-caret-down" /></Button>
27+
>{this.props.children}</Button>
2828

2929
<div className={`dropdown-menu ${styles['dropdown-menu']} ${styles.menu}`} aria-labelledby="dropdownMenuButton">
3030
<i className={`${styles['icon-caret']} zmdi zmdi-caret-up`}></i>

src/components/back4App/Header/Header.react.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ import styles from 'components/back4App/Header/Header.scss';
1111
import navData from 'components/back4App/Header/headerNavData';
1212

1313
export default class Header extends React.Component {
14+
constructor(props) {
15+
super(props);
16+
17+
this.state = {
18+
username: null
19+
};
20+
}
1421
componentWillMount() {
1522
/*
1623
- Thi-s resource should be implemented following parse-dashboard community standards (using flux).
@@ -21,8 +28,14 @@ export default class Header extends React.Component {
2128
method: 'GET',
2229
credentials: 'include'
2330
})
31+
.then(response => response.json())
2432
.then(response => {
25-
console.log(response.json());
33+
this.setState({
34+
username: response.username.split('@')[0]
35+
});
36+
})
37+
.catch(error => {
38+
console.log("Error", error);
2639
});
2740
}
2841
render() {
@@ -54,7 +67,7 @@ export default class Header extends React.Component {
5467

5568
<Media query="(min-width: 1100px)">
5669
<div className="ml-auto">
57-
<Dropdown items={navData.dropdownItems}>Hello, TBrayner!<i className="dropdown-icon zmdi zmdi-caret-down"></i></Dropdown>
70+
<Dropdown items={navData.dropdownItems}>{this.state.username && `Hello, ${this.state.username}`}<i className="dropdown-icon zmdi zmdi-caret-down"></i></Dropdown>
5871
<Button color="green" weight="700" url="https://dashboard.back4app.com/apps/#!/apps/new">NEW APP</Button>
5972
</div>
6073
</Media>

0 commit comments

Comments
 (0)