Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava-features/header / dist / src / views / widgets / HeaderAccount / HeaderAccountLoginLogout.js
Size: Mime:
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