Mailspring/packages/nylas-mail/internal_packages/onboarding/lib/page-account-choose.jsx
2017-02-16 13:15:10 -08:00

45 lines
1.2 KiB
JavaScript

import React from 'react';
import {RetinaImg} from 'nylas-component-kit';
import OnboardingActions from './onboarding-actions';
import AccountTypes from './account-types';
export default class AccountChoosePage extends React.Component {
static displayName = "AccountChoosePage";
static propTypes = {
accountInfo: React.PropTypes.object,
}
_renderAccountTypes() {
return AccountTypes.filter(accountType => !accountType.hidden).map((accountType) =>
<div
key={accountType.type}
className={`provider ${accountType.type}`}
onClick={() => OnboardingActions.setAccountType(accountType.type)}
>
<div className="icon-container">
<RetinaImg
name={accountType.icon}
mode={RetinaImg.Mode.ContentPreserve}
className="icon"
/>
</div>
<span className="provider-name">{accountType.displayName}</span>
</div>
);
}
render() {
return (
<div className="page account-choose">
<h2>
Connect an email account
</h2>
<div className="provider-list">
{this._renderAccountTypes()}
</div>
</div>
);
}
}