|
|
|
@ -11,6 +11,7 @@ import Search from '../../compose/components/search'; |
|
|
|
|
import NavigationBar from '../../compose/components/navigation_bar'; |
|
|
|
|
import ColumnHeader from './column_header'; |
|
|
|
|
import { List as ImmutableList } from 'immutable'; |
|
|
|
|
import { me } from '../../../initial_state'; |
|
|
|
|
|
|
|
|
|
const noop = () => { }; |
|
|
|
|
|
|
|
|
@ -40,11 +41,11 @@ PageOne.propTypes = { |
|
|
|
|
domain: PropTypes.string.isRequired, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const PageTwo = ({ me }) => ( |
|
|
|
|
const PageTwo = ({ myAccount }) => ( |
|
|
|
|
<div className='onboarding-modal__page onboarding-modal__page-two'> |
|
|
|
|
<div className='figure non-interactive'> |
|
|
|
|
<div className='pseudo-drawer'> |
|
|
|
|
<NavigationBar account={me} /> |
|
|
|
|
<NavigationBar account={myAccount} /> |
|
|
|
|
</div> |
|
|
|
|
<ComposeForm |
|
|
|
|
text='Awoo! #introductions' |
|
|
|
@ -68,10 +69,10 @@ const PageTwo = ({ me }) => ( |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
PageTwo.propTypes = { |
|
|
|
|
me: ImmutablePropTypes.map.isRequired, |
|
|
|
|
myAccount: ImmutablePropTypes.map.isRequired, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const PageThree = ({ me }) => ( |
|
|
|
|
const PageThree = ({ myAccount }) => ( |
|
|
|
|
<div className='onboarding-modal__page onboarding-modal__page-three'> |
|
|
|
|
<div className='figure non-interactive'> |
|
|
|
|
<Search |
|
|
|
@ -83,7 +84,7 @@ const PageThree = ({ me }) => ( |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<div className='pseudo-drawer'> |
|
|
|
|
<NavigationBar account={me} /> |
|
|
|
|
<NavigationBar account={myAccount} /> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
@ -93,7 +94,7 @@ const PageThree = ({ me }) => ( |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
PageThree.propTypes = { |
|
|
|
|
me: ImmutablePropTypes.map.isRequired, |
|
|
|
|
myAccount: ImmutablePropTypes.map.isRequired, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const PageFour = ({ domain, intl }) => ( |
|
|
|
@ -161,7 +162,7 @@ PageSix.propTypes = { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const mapStateToProps = state => ({ |
|
|
|
|
me: state.getIn(['accounts', state.getIn(['meta', 'me'])]), |
|
|
|
|
myAccount: state.getIn(['accounts', me]), |
|
|
|
|
admin: state.getIn(['accounts', state.getIn(['meta', 'admin'])]), |
|
|
|
|
domain: state.getIn(['meta', 'domain']), |
|
|
|
|
}); |
|
|
|
@ -173,7 +174,7 @@ export default class OnboardingModal extends React.PureComponent { |
|
|
|
|
static propTypes = { |
|
|
|
|
onClose: PropTypes.func.isRequired, |
|
|
|
|
intl: PropTypes.object.isRequired, |
|
|
|
|
me: ImmutablePropTypes.map.isRequired, |
|
|
|
|
myAccount: ImmutablePropTypes.map.isRequired, |
|
|
|
|
domain: PropTypes.string.isRequired, |
|
|
|
|
admin: ImmutablePropTypes.map, |
|
|
|
|
}; |
|
|
|
@ -183,11 +184,11 @@ export default class OnboardingModal extends React.PureComponent { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
componentWillMount() { |
|
|
|
|
const { me, admin, domain, intl } = this.props; |
|
|
|
|
const { myAccount, admin, domain, intl } = this.props; |
|
|
|
|
this.pages = [ |
|
|
|
|
<PageOne acct={me.get('acct')} domain={domain} />, |
|
|
|
|
<PageTwo me={me} />, |
|
|
|
|
<PageThree me={me} />, |
|
|
|
|
<PageOne acct={myAccount.get('acct')} domain={domain} />, |
|
|
|
|
<PageTwo myAccount={myAccount} />, |
|
|
|
|
<PageThree myAccount={myAccount} />, |
|
|
|
|
<PageFour domain={domain} intl={intl} />, |
|
|
|
|
<PageSix admin={admin} domain={domain} />, |
|
|
|
|
]; |
|
|
|
|