Repository URL to install this package:
|
Version:
0.0.5 ▾
|
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