import React from "react"; import Head from "next/head"; import Image from "next/image"; import Link from "next/link"; import cookie from "cookie"; import numeral from "numeral"; import pluralize from "pluralize-ru"; import { SpinnerCircular } from "spinners-react"; import { connect } from "react-redux"; import { withRouter } from 'next/router'; import moment from "moment"; import QuestionnaireForm from "../QuestionnaireForm"; import { MatchMedia } from '../../../../utils/mediaqueries'; import { reduxWrapper } from '../../../../store'; import DigitalSignaturesList from "../DigitalSignaturesList"; import { downloadQuestionnaire } from "../../../../actions"; class Form_8_Signing extends QuestionnaireForm { constructor(props) { super(props); this.state = { main: {}, sign_digital: true, address: "", phone_check_loading: false, phone_number_format_error: false, certificates: [], filename: null, mobile: MatchMedia() === "mobile" ? true : false, company: {}, }; } static getDerivedStateFromProps(nextProps, prevState) { return { main: nextProps.main, company: nextProps.company, }; } componentDidMount() { const { main } = this.state; this.setState({ filename: `${ main.inn }_questionnaire_${ moment().format("DDMMYYYY_HHmmss") }.pdf` }) } _handle_onFormSubmit = (event) => { event.preventDefault(); console.log("FormAddress", "_handle_onFormSubmit"); }; _check_fields_disabled = (values) => { for (let i in values) { if (values[i] === "") { return true; } } return false; }; _download = () => { const { filename } = this.state; downloadQuestionnaire({ filename, download: true }) .then(() => { this._handle_onCheckboxFieldChange("step", 9); setTimeout(() => { this.props.onNextStep("status"); }, 10); }); } _handle_onChangeSignMehod = () => { const { sign_digital } = this.state; this.setState({ sign_digital: sign_digital ? false : true }, () => { window.scrollTo(0, 0); }); } render() { const { filename, sign_digital, mobile, company } = this.state; return (

8. Выбор метода подписания

{ sign_digital && ( <> { mobile ? (

Внимание Для подписания анкеты посредством ЭЦП пожалуйста воспользуйтесь стационарным компьютером или ноутбуком с установленной программой КриптоПро CSP.

) : ( ) } ) }
{ !sign_digital && (

{ filename } Анкета клиента

Скачать
) }
); } } function mapStateToProps(state, ownProps) { return { main: state.questionnaire.main, company: state.company, } } export const getServerSideProps = reduxWrapper.getServerSideProps(store => async ({ req, res, query }) => { } ); export default connect(mapStateToProps)(Form_8_Signing);