Vulcan/packages/_accounts-ui/imports/ui/components/PasswordOrService.jsx

31 lines
962 B
React
Raw Normal View History

2017-03-15 10:36:02 +08:00
import React from 'react';
import { T9n } from 'meteor/softwarerero:accounts-t9n';
import { hasPasswordService } from '../../helpers.js';
import { registerComponent } from 'meteor/nova:core';
2017-03-15 10:36:02 +08:00
export class AccountsPasswordOrService extends React.Component {
2017-03-15 10:36:02 +08:00
render () {
let { className = "password-or-service", style = {} } = this.props;
const services = Object.keys(this.props.oauthServices).map(service => {
return this.props.oauthServices[service].label;
});
let labels = services;
2017-03-15 10:36:02 +08:00
if (services.length > 2) {
labels = [];
}
if (hasPasswordService() && services.length > 0) {
2017-03-15 10:36:02 +08:00
return (
<div style={ style } className={ className }>
{ `${T9n.get('orUse')} ${ labels.join(' / ') }` }
</div>
);
}
return null;
}
}
AccountsPasswordOrService.propTypes = {
2017-03-15 10:36:02 +08:00
oauthServices: React.PropTypes.object
};
registerComponent('AccountsPasswordOrService', AccountsPasswordOrService);