import React from "react";
import Head from 'next/head';
import Image from 'next/image';
import Link from "next/link";
import cookie from 'cookie';
import { connect } from "react-redux";
import numeral from "numeral";
import pluralize from 'pluralize-ru';
import { SpinnerCircular } from 'spinners-react';
import { withRouter } from 'next/router';
import { reduxWrapper } from '../../store';
import InnerMenu from "./components/InnerMenu";
import Header from '../components/Header';
import Footer from '../components/Footer';
import { sendPhoneChangeNumber, sendPhoneChangeNumberSmsCode, setUserPhone, getQuestionnaire, getContractGraphicChangeSignatories } from '../../actions';
import AccountLayout from "../components/Layout/Account";
import Form_1_Main from "./components/forms/Form_1_Main";
import Form_2_Contacts from "./components/forms/Form_2_Contacts";
import Form_3_Signer from "./components/forms/Form_3_Signer";
import Form_4_Shareholders from "./components/forms/Form_4_Shareholders";
import Form_5_Regulatory from "./components/forms/Form_5_Regulatory";
import Form_6_NonProfit from "./components/forms/Form_6_NonProfit";
import Form_7_Check from "./components/forms/Form_7_Check";
import Form_8_Signing from "./components/forms/Form_8_Signing";
class QuestionnairePage extends React.Component
{
constructor(props)
{
super(props);
this.state = {
phone: "",
phone_check_loading: false,
phone_number_format_error: false,
signatories: [],
};
}
static getDerivedStateFromProps(nextProps, prevState)
{
return {
signatories: nextProps.signatories,
};
}
componentDidMount()
{
const { dispatch } = this.props;
getQuestionnaire({ dispatch });
getContractGraphicChangeSignatories({ dispatch });
}
_check_fields_disabled = (values) =>
{
for(let i in values)
{
if(values[i] === "")
{
return true;
}
}
return false;
}
_renderForm = () =>
{
const { signatories } = this.state;
const route = this.props.router.asPath;
if (route.indexOf("#main") > -1) return ();
if (route.indexOf("#contacts") > -1) return ();
if (route.indexOf("#signer") > -1) return ();
if (route.indexOf("#shareholders") > -1) return ();
if (route.indexOf("#regulatory") > -1) return ();
if (route.indexOf("#non-profit") > -1) return ();
if (route.indexOf("#check") > -1) return ();
if (route.indexOf("#signing") > -1) return ();
return ();
}
render()
{
const { phone, phone_check_loading, phone_number_format_error } = this.state;
return (
ЛК Эволюция автолизинга - Анкета лизингополучателя
)
}
}
function mapStateToProps(state, ownProps)
{
return {
signatories: state.contract.change.signatories,
}
}
export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
async ({ req, res, query }) =>
{
let props = {};
if(req.headers.cookie !== undefined)
{
const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
if(cookies.jwt === undefined || cookies.jwt === null)
{
res.statusCode = 302;
res.setHeader('Location', `/login`);
}
else
{
//const tokenValid = await checkToken(cookies.jwt);
const tokenValid = true;
if(!tokenValid)
{
res.statusCode = 302;
res.setHeader('Location', `/login`);
}
}
}
else
{
res.statusCode = 302;
res.setHeader('Location', `/login`);
}
return { props: props };
}
);
export default withRouter(connect(mapStateToProps)(QuestionnairePage));