Skip to content

Commit

Permalink
Refactor the header (#71)
Browse files Browse the repository at this point in the history
  • Loading branch information
abradle authored Sep 18, 2018
1 parent aa8eda5 commit cbbf042
Show file tree
Hide file tree
Showing 7 changed files with 28 additions and 17 deletions.
30 changes: 27 additions & 3 deletions js/components/header.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
*/

import React from "react";
import {Navbar} from "react-bootstrap";
import {Navbar, Nav, NavItem} from "react-bootstrap";
import {Typeahead} from "react-typeahead";
import * as apiActions from "../actions/apiActions";
import * as nglActions from "../actions/nglLoadActions";
import {connect} from "react-redux";
import * as nglObjectTypes from "../components/nglObjectTypes";
import {withRouter} from "react-router-dom";
import {withRouter, Link} from "react-router-dom";
import TargetList from "./targetList";

import UpdateOrientation from "./updateOrientation";

class Header extends React.Component {

Expand Down Expand Up @@ -56,13 +56,37 @@ class Header extends React.Component {
}

render() {
var landing = "/viewer/react/landing";
var login = "/accounts/login"
var logout = "/accounts/logout"
var new_ele;
var username = DJANGO_CONTEXT["username"];
if (username=="NOT_LOGGED_IN"){
new_ele = <a href={login}>Login</a>
}
else{
new_ele = <a>
<b>Hello {username}!</b>
<a href={logout}>Logout</a>
</a>
}

return <Navbar>
<Navbar.Header>
<Navbar.Brand>
<Link to={landing}>Home</Link>
</Navbar.Brand>
</Navbar.Header>
{new_ele}
<Typeahead
labelKey="name"
onOptionSelected={this.selectTarget}
options={this.getTargetList()}
placeholder="Choose a target..."
/>
<Nav pullRight>
<UpdateOrientation />
</Nav>
<TargetList key="TARGLIST" render={false}/>
</Navbar>
}
Expand Down
5 changes: 0 additions & 5 deletions js/components/nglComponents.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import * as nglLoadActions from "../actions/nglLoadActions";
import * as nglRenderActions from "../actions/nglRenderActions";
import * as nglObjectTypes from "../components/nglObjectTypes";
import * as listTypes from "./listTypes";
import {showLoading, hideLoading} from "react-redux-loading-bar";
import * as selectionActions from "../actions/selectionActions";

export class NGLView extends React.Component {
Expand Down Expand Up @@ -418,7 +417,6 @@ export class NGLView extends React.Component {
if (this.div_id==nglObject.display_div) {
this.function_dict[nglObject.OBJECT_TYPE](this.stage,nglObject,nglKey)
this.props.objectLoading(nglObject);
this.props.showLoading();
}
}
for(var nglKey in this.props.objectsToDelete){
Expand Down Expand Up @@ -476,7 +474,6 @@ export class NGLView extends React.Component {
if (this.stage.getComponentsByName(nglKey).list.length > 0) {
var nglObject = this.props.objectsLoading[nglKey];
this.props.loadObjectSuccess(nglObject);
this.props.hideLoading()
}
}
}
Expand Down Expand Up @@ -511,11 +508,9 @@ const mapDispatchToProps = {
setMolGroupOn: apiActions.setMolGroupOn,
selectVector: selectionActions.selectVector,
setDuckYankData: apiActions.setDuckYankData,
hideLoading: hideLoading,
setNGLOrientation: nglLoadActions.setNGLOrientation,
setPanddaSiteOn: apiActions.setPanddaSiteOn,
setOrientation: nglLoadActions.setOrientation,
showLoading: showLoading,
objectLoading: nglLoadActions.objectLoading,
loadObjectSuccess: nglLoadActions.loadObjectSuccess,
loadObjectFailure: nglLoadActions.loadObjectFailure,
Expand Down
3 changes: 0 additions & 3 deletions js/components/nglViewerControls.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import React from "react";
import {connect} from "react-redux";
import * as nglLoadActions from "../actions/nglLoadActions";
import UpdateOrientation from "./updateOrientation";
import {Button} from "react-bootstrap";

class NglViewerControls extends React.Component {
Expand Down Expand Up @@ -36,8 +35,6 @@ class NglViewerControls extends React.Component {
return <div>
<h3>Viewer controls</h3>
<Button bsSize="large" bsStyle="success" onClick={this.handleStageColor}>Change background colour</Button>
{/*<Button bsSize="large" bsStyle="success" onClick={this.handleNglProtStyle}>Change protein representation</Button>*/}
<UpdateOrientation />
</div>
}
}
Expand Down
2 changes: 1 addition & 1 deletion js/components/updateOrientation.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ export class UpdateOrientation extends React.Component {

render() {
return <div>
<Button bsSize="large" bsStyle="success" onClick={this.postToServer}>Save NGL Orientation</Button>
<Button bsSize="large" bsStyle="success" onClick={this.postToServer}>Save Page</Button>
</div>
}
}
Expand Down
2 changes: 0 additions & 2 deletions js/containers/app.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import React from "react";
import {Grid} from "react-bootstrap";
import Header from "../components/header";
import LoadingBar from "react-redux-loading-bar";
import Tindspect from "./tindspectHolder";
import Preview from "./previewHolder";
import FraggleBox from "./fraggleBoxHolder";
Expand All @@ -10,7 +9,6 @@ import {Route, Switch} from "react-router-dom";

const routes = (
<div id="outer-container">
<LoadingBar />
<Grid fluid id="page-wrap">
<Header></Header>
<Switch>
Expand Down
2 changes: 0 additions & 2 deletions js/reducers/reducers.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,11 @@ import apiRed from "./apiReducers";
import nglRed from "./nglReducers";
import selectionRed from "./selectionReducers";
import renderReducers from "./renderReducers";
import {loadingBarReducer} from "react-redux-loading-bar";
import undoable from "redux-undo";

const rootReducer = combineReducers({
renderReducers,
apiReducers: undoable(apiRed, {limit: 10}),
loadingBar: loadingBarReducer,
nglReducers: undoable(nglRed, {limit: 10}),
selectionReducers: undoable(selectionRed, {limit: 10})
})
Expand Down
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@
"react-modal": "^3.4.5",
"react-redux": "^5.0.7",
"react-bootstrap-toggle": "^2.3.1",
"react-redux-loading-bar": "^3.1.2",
"react-router-dom": "^4.3.1",
"react-router-redux": "^4.0.8",
"react-svg-inline": "^2.1.0",
Expand Down

0 comments on commit cbbf042

Please sign in to comment.