import React from "react"; import Head from 'next/head'; import Image from 'next/image'; import { connect } from "react-redux"; import { withRouter } from 'next/router'; import moment from "moment"; import { reduxWrapper } from '../../store'; import Header from '../components/Header'; import Footer from '../components/Footer'; import Company from "../components/Company"; import InnerMenu from "./components/InnerMenu"; import { getContractInfo, getContractHelpCard, getContractInsurance, getContractRegistration, getContractTelematic } from './../../actions'; class ContractServicesPage extends React.Component { constructor(props) { super(props); this.state = { opened: [], contract_date: null, loading: false, }; } static getDerivedStateFromProps(nextProps, prevState) { return { contract_date: nextProps.contract_date, }; } componentDidMount() { if(!this.state.loading && this.props.number !== undefined) { this.setState({ loading: true }, () => { getContractInfo({ dispatch: this.props.dispatch, number: this.props.number }); Promise.all([ new Promise((resolve) => { getContractHelpCard({ dispatch: this.props.dispatch, number: this.props.number }).then(resolve())}), new Promise((resolve) => { getContractInsurance({ dispatch: this.props.dispatch, number: this.props.number }).then(resolve())}), new Promise((resolve) => { getContractRegistration({ dispatch: this.props.dispatch, number: this.props.number }).then(resolve())}), new Promise((resolve) => { getContractTelematic({ dispatch: this.props.dispatch, number: this.props.number }).then(resolve())}), ]) .then(() => { this.setState({ loading: false }); }); }); } } _handle_onCard = (card) => { const opened = [ ...this.state.opened ]; if(opened.indexOf(card) === -1) { opened.push(card); } else { opened.splice(opened.indexOf(card), 1); } this.setState({ opened: opened }); } render() { const { opened, contract_date } = this.state; const { number } = this.props; return ( ЛК Эволюция автолизинга

Договор №{ number.replace("_", "/") }{ contract_date !== null && (<> от { moment(contract_date).format("DD.MM.YYYY") })}

-1 ? 'open' : '' }`}>
this._handle_onCard('ratcard') }>

Карта РАТ Карта РАТ

  • Номер карты: 34234324324324
  • Сайт: www.sog.ru

Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент

-1 ? 'open' : '' }`}>
this._handle_onCard('insurance') }>

Страхование Страхование

Каско

  • Страховая компания: Согласие
  • Сайт: www.sog.ru
  • Телефон: +74951112233
  • Номер полиса: 34234324324324
  • Период действия: 01/01/2020 - 01/01/2025
  • Страховая сумма: 3 400 000,00 р.

Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент

-1 ? 'open' : '' }`}>
this._handle_onCard('registration') }>

Регистрация Регистрация

Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент

-1 ? 'open' : '' }`}>
this._handle_onCard('telematic') }>

Телематика Телематика

  • Сайт: www.telematic.ru
  • Логин: test
  • Пароль: test

Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент Текстовый контент