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    
Size: Mime:
import * as tslib_1 from "tslib";
import React from 'react';
import { observer } from 'xmobx/mobx-react';
import sessionContainer from '@skava/packages/core/auth/session/container';
import { SocialSignInButtonGroup } from './SocialSignIn';
import authenticationSwitchContainer from '../container';
import { FancyOrDivider, SignInWrapper, SignInFormWrapper, FreezeText } from './styled';
const clientName = process.env.BUSINESS_RELATIONSHIP === 'B2B' ? 'T-Giant pro' : 'T-Giant';
const login = async (formState) => {
    const serialized = formState.toSerialized();
    serialized.userName = serialized.email;
    const isLoginSuccess = await sessionContainer.logIn(serialized);
    console.debug('LOGGING IN!', {
        serialized,
        sessionContainer,
    });
    return isLoginSuccess;
};
const handleRegister = authenticationSwitchContainer.gotoRegister;
const handleForgotPassword = authenticationSwitchContainer.gotoReset;
const handleSignInClick = (formState) => {
    if (formState.hasAllValidInputs) {
        login(formState);
    }
    else {
        console.warn('Form has invalid inputs!');
    }
};
const socialLogin = (React.createElement(React.Fragment, null,
    React.createElement(FancyOrDivider, { key: 'or' }),
    React.createElement(SocialSignInButtonGroup, { key: 'social' })));
const freezeText = (React.createElement(FreezeText, { key: 'freeze' }, authenticationSwitchContainer.freezeErrorMsg));
const SigInAttributes = {
    key: 'form',
    isB2BSignIn: process.env.BUSINESS_RELATIONSHIP === 'B2B',
    clientName,
    onSignInClick: handleSignInClick,
    onCreateAccountClick: handleRegister,
    onForgotPasswordClick: handleForgotPassword,
};
let SignInModalBox = class SignInModalBox extends React.Component {
    render() {
        return (React.createElement(SignInWrapper, null,
            process.env.BUSINESS_RELATIONSHIP === 'B2C' && freezeText,
            React.createElement(SignInFormWrapper, Object.assign({}, SigInAttributes, this.props)),
            process.env.BUSINESS_RELATIONSHIP === 'B2C' && socialLogin));
    }
};
SignInModalBox = tslib_1.__decorate([
    observer
], SignInModalBox);
export { SignInModalBox, SignInModalBox as SignInModal };
export default SignInModalBox;
//# sourceMappingURL=SigninModal.js.map