Fixed profile render selection when logged out
This commit is contained in:
@@ -46,15 +46,26 @@ class Profile extends React.Component {
|
|||||||
//main panel
|
//main panel
|
||||||
let MainPanel;
|
let MainPanel;
|
||||||
|
|
||||||
if (this.state.username === this.props.username && this.state.username !== '') {
|
if (this.props.id) {
|
||||||
|
//logged in
|
||||||
|
if (this.state.username === this.props.username) {
|
||||||
MainPanel = this.MyProfileMainPanel.bind(this);
|
MainPanel = this.MyProfileMainPanel.bind(this);
|
||||||
} else {
|
} else {
|
||||||
|
//not logged in
|
||||||
if (this.state.username !== '') {
|
if (this.state.username !== '') {
|
||||||
MainPanel = this.NotMyProfileMainPanel.bind(this);
|
MainPanel = this.NotMyProfileMainPanel.bind(this);
|
||||||
} else {
|
} else {
|
||||||
MainPanel = this.ProfileNotFoundMainPanel.bind(this);
|
MainPanel = this.ProfileNotFoundMainPanel.bind(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
//not logged in
|
||||||
|
if (this.state.username !== '') {
|
||||||
|
MainPanel = this.LoggedOutMainPanel.bind(this);
|
||||||
|
} else {
|
||||||
|
MainPanel = this.ProfileNotFoundMainPanel.bind(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//finally
|
//finally
|
||||||
return (
|
return (
|
||||||
@@ -242,10 +253,58 @@ class Profile extends React.Component {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LoggedOutMainPanel() {
|
||||||
|
return (
|
||||||
|
<div className='table'>
|
||||||
|
<div className='row'>
|
||||||
|
<p className='col'>Username:</p>
|
||||||
|
<p className='col'>{this.state.username}</p>
|
||||||
|
<div className='col'></div>
|
||||||
|
<div className='col'></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className='row'>
|
||||||
|
<p className='col'>Gold:</p>
|
||||||
|
<p className='col'>{this.state.gold}</p>
|
||||||
|
<div className='col'></div>
|
||||||
|
<div className='col'></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className='row'>
|
||||||
|
<p className='col'>Recruits:</p>
|
||||||
|
<p className='col'>{this.state.recruits}</p>
|
||||||
|
<div className='col'></div>
|
||||||
|
<div className='col'></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className='row'>
|
||||||
|
<p className='col'>Soldiers:</p>
|
||||||
|
<p className='col'>{this.state.soldiers}</p>
|
||||||
|
<div className='col'></div>
|
||||||
|
<div className='col'></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className='row'>
|
||||||
|
<p className='col'>Spies:</p>
|
||||||
|
<p className='col'>{this.state.spies}</p>
|
||||||
|
<div className='col'></div>
|
||||||
|
<div className='col'></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className='row'>
|
||||||
|
<p className='col'>Scientists:</p>
|
||||||
|
<p className='col'>{this.state.scientists}</p>
|
||||||
|
<div className='col'></div>
|
||||||
|
<div className='col'></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
ProfileNotFoundMainPanel() {
|
ProfileNotFoundMainPanel() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<p>No profile found!</p>
|
<p className='centered'>No profile found!</p>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user