1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import React from 'react'; // jshint ignore:line
- import { connect } from 'react-redux';
- import DropdownToggle from 'misago/components/dropdown-toggle'; // jshint ignore:line
- import { SideNav, CompactNav } from 'misago/components/options/navs'; // jshint ignore:line
- import ChangeForumOptions from 'misago/components/options/forum-options';
- import ChangeUsername from 'misago/components/options/change-username/root';
- import ChangeSignInCredentials from 'misago/components/options/sign-in-credentials/root';
- import WithDropdown from 'misago/components/with-dropdown';
- import misago from 'misago/index';
- export default class extends WithDropdown {
- render() {
- /* jshint ignore:start */
- return <div className="page page-options">
- <div className="page-header">
- <div className="container">
- <h1 className="pull-left">{gettext("Change your options")}</h1>
- <DropdownToggle toggleNav={this.toggleNav}
- dropdown={this.state.dropdown} />
- </div>
- </div>
- <div className={this.getCompactNavClassName()}>
- <CompactNav options={misago.get('USER_OPTIONS')}
- baseUrl={misago.get('USERCP_URL')}
- hideNav={this.hideNav} />
- </div>
- <div className="container">
- <div className="row">
- <div className="col-md-3 hidden-xs hidden-sm">
- <SideNav options={misago.get('USER_OPTIONS')}
- baseUrl={misago.get('USERCP_URL')} />
- </div>
- <div className="col-md-9">
- {this.props.children}
- </div>
- </div>
- </div>
- </div>;
- /* jshint ignore:end */
- }
- }
- export function select(store) {
- return {
- 'tick': store.tick.tick,
- 'user': store.auth.user,
- 'username-history': store['username-history']
- };
- }
- export function paths() {
- return [
- {
- path: misago.get('USERCP_URL') + 'forum-options/',
- component: connect(select)(ChangeForumOptions)
- },
- {
- path: misago.get('USERCP_URL') + 'change-username/',
- component: connect(select)(ChangeUsername)
- },
- {
- path: misago.get('USERCP_URL') + 'sign-in-credentials/',
- component: connect(select)(ChangeSignInCredentials)
- }
- ];
- }
|