Repository URL to install this package:
|
Version:
0.1.7 ▾
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import React from 'react';
import { observer } from 'xmobx/mobx-react';
import { sessionContainer } from 'state/session/container';
import { userContainer } from 'src/state/user/container';
import { SignInButton, SignUpLink, AccountLink, SignOutLink, Separator, HeaderAccountContainer } from './_elements';
import { routing, wording } from './fixture';
const toWrapFor = (curriedProps) => {
const HeaderAccountWrap = (props) => React.createElement(HeaderAccountContainer, Object.assign({}, curriedProps, props));
return HeaderAccountWrap;
};
const FragmentWrap = (props) => React.createElement(React.Fragment, null, props.children);
/**
* @todo rewrite, has mem leak
*/
let HeaderAccountLoginLogout = class HeaderAccountLoginLogout extends React.Component {
render() {
const { isRegisteredUser } = sessionContainer;
// twitter login can be identified only with username
const isSignedInUser = isRegisteredUser || userContainer.username;
const Wrap = this.props.className ? toWrapFor(this.props) : FragmentWrap;
return (React.createElement(Wrap, null,
!isSignedInUser && (React.createElement(SignUpLink
// onClick={container.handleShowDropdown}
, {
// onClick={container.handleShowDropdown}
text: wording.signUp })),
isSignedInUser && React.createElement(AccountLink, { text: wording.account }),
React.createElement(Separator, null),
!isSignedInUser && (React.createElement(SignInButton
// onClick={container.handleSignin}
, {
// onClick={container.handleSignin}
to: routing.signIn, text: wording.signin })),
isSignedInUser && (React.createElement(SignOutLink, { to: routing.signOut,
// onClick={container.handleSignout}
text: wording.signOut }))));
}
};
HeaderAccountLoginLogout = __decorate([
observer
], HeaderAccountLoginLogout);
export { HeaderAccountLoginLogout };
export default HeaderAccountLoginLogout;
//# sourceMappingURL=HeaderAccountLoginLogout.js.map