Skip to content
This repository has been archived by the owner on Oct 1, 2019. It is now read-only.

Commit

Permalink
Refactor PasswordToolPage to use the new layout
Browse files Browse the repository at this point in the history
  • Loading branch information
voidxnull committed Feb 9, 2017
1 parent 470caa6 commit 7fd9234
Showing 1 changed file with 49 additions and 12 deletions.
61 changes: 49 additions & 12 deletions src/pages/tools/password-tool.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,26 @@ import ApiClient from '../../api/client';
import { API_HOST } from '../../config';
import { ActionsTrigger } from '../../triggers';
import createSelector from '../../selectors/createSelector';
import currentUserSelector from '../../selectors/currentUser';
import { addMessage, removeMessage } from '../../actions/messages';

import { ArrayOfMessages as ArrayOfMessagesPropType } from '../../prop-types/messages';
import SettingsPasswordForm from '../../components/settings/password-form';
import Messages from '../../components/messages';

import {
Page,
PageMain,
PageBody,
PageContent
} from '../../components/page';
import SidebarAlt from '../../components/sidebarAlt';
import Header from '../../components/header';
import HeaderLogo from '../../components/header-logo';
import Footer from '../../components/footer';
import Sidebar from '../../components/sidebar';


const WEAK_PASSWORD_MESSAGE = 'Password is weak. Consider adding more words or symbols';

class PasswordToolPage extends React.Component {
Expand Down Expand Up @@ -89,28 +103,51 @@ class PasswordToolPage extends React.Component {
};

render() {
const {
current_user
} = this.props;

return (
<div>
<Helmet title="Password tool on " />
<SettingsPasswordForm
ref={c => this.form = c}
onChange={this.handleChange}
onSubmit={this.handleSubmit}
/>
<div className="layout__row">
<Messages
messages={this.props.messages}
removeMessage={this.props.actions.removeMessage}
/>
</div>
<Header current_user={current_user} is_logged_in={!!current_user.get('id')}>
<HeaderLogo small />
</Header>

<Page>
<PageMain>
<PageBody>
<Sidebar />
<PageContent>
<SettingsPasswordForm
ref={c => this.form = c}
onChange={this.handleChange}
onSubmit={this.handleSubmit}
/>
<div className="layout__row">
<Messages
messages={this.props.messages}
removeMessage={this.props.actions.removeMessage}
/>
</div>
</PageContent>
<SidebarAlt />
</PageBody>
</PageMain>
</Page>
<Footer />
</div>
);
}
}

const inputSelector = createSelector(
currentUserSelector,
state => state.get('messages'),
messages => ({ messages })
(current_user, messages) => ({
...current_user,
messages
})
);

const outputSelector = dispatch => ({
Expand Down

0 comments on commit 7fd9234

Please sign in to comment.