New user store structure and updated packages

This commit is contained in:
Jori Lallo
2016-06-25 23:31:22 -07:00
parent 3bbdaecbf2
commit a2a642c16c
11 changed files with 167 additions and 135 deletions

View File

@@ -1,9 +1,7 @@
import React from 'react';
import Link from 'react-router/lib/Link';
import Helmet from 'react-helmet';
import { observe } from 'mobx';
import store from 'stores/UserStore';
import { observer } from 'mobx-react';
import DropdownMenu, { MenuItem } from 'components/DropdownMenu';
import Flex from 'components/Flex';
@@ -14,6 +12,7 @@ import styles from './Layout.scss';
import classNames from 'classnames/bind';
const cx = classNames.bind(styles);
@observer(['user'])
class Layout extends React.Component {
static propTypes = {
actions: React.PropTypes.node,
@@ -21,9 +20,12 @@ class Layout extends React.Component {
titleText: React.PropTypes.node,
fixed: React.PropTypes.bool,
loading: React.PropTypes.bool,
user: React.PropTypes.object.isRequired,
}
render() {
const user = this.props.user;
return (
<div className={ styles.container }>
<Helmet
@@ -39,7 +41,7 @@ class Layout extends React.Component {
) : null }
<div className={ cx(styles.header, { fixed: this.props.fixed }) }>
<div className={ styles.headerLeft }>
<Link to="/" className={ styles.team }>{ store.team.name }</Link>
<Link to="/" className={ styles.team }>{ user.team.name }</Link>
<span className={ styles.title }>
{ this.props.title && (<span>&nbsp;/&nbsp;</span>) }{ this.props.title }
</span>
@@ -53,10 +55,10 @@ class Layout extends React.Component {
<Avatar
circle
size={24}
src={ store.user.avatarUrl }
src={ user.user.avatarUrl }
/>
}>
<MenuItem onClick={ store.logout }>Logout</MenuItem>
<MenuItem onClick={ user.logout }>Logout</MenuItem>
</DropdownMenu>
</Flex>
</div>

View File

@@ -1,12 +1,13 @@
import React from 'react';
import { observe } from 'mobx'
import store from 'stores/UserStore';
import { observer } from 'mobx-react';
import styles from './SlackAuthLink.scss';
@observer(['user'])
class SlackAuthLink extends React.Component {
static propTypes = {
scopes: React.PropTypes.arrayOf(React.PropTypes.string),
user: React.PropTypes.object.isRequired,
}
static defaultProps = {
@@ -26,7 +27,7 @@ class SlackAuthLink extends React.Component {
redirect_uri: __DEV__ ?
'http://localhost:3000/auth/slack/' :
'https://www.beautifulatlas.com/auth/slack/',
state: store.getOauthState(),
state: this.props.user.getOauthState(),
};
const urlParams = Object.keys(params).map(function(key) {