import React from "react"; import Link from "next/link"; import { connect } from "react-redux"; import { logout, getEvents, getAppeals } from "../../../actions"; import NotificationsList from "./NotificationsList"; class Header extends React.Component { constructor(props) { super(props); this.state = { observer: false, menuOpened: false, notificationsOpened: false, messagesOpened: false, events: [], events_loaded: false, appeals: 0, }; } static getDerivedStateFromProps(nextProps, prevState) { return { observer: nextProps.observer, events: nextProps.events, events_loaded: nextProps.events_loaded, appeals: nextProps.appeals, }; } componentDidMount() { const { dispatch } = this.props; //console.log("Header", "CDM"); getEvents({ dispatch }); //console.log("Header", "CDM", "222222"); getAppeals({ dispatch }); } componentDidUpdate(prevProps, prevState) { if(!prevState.events_loaded) { //this.setState({ events_loaded: true }); } } _getActiveLink = (route) => { if (route === "/") return "Договоры"; if (route.indexOf("/documents/") > -1) return "Взаиморасчеты и закрывающие документы"; if (route.indexOf("/settings/") > -1) return "Настройки"; if (route.indexOf("/contract") === 0) return "Договоры"; if (route.indexOf("/support") === 0) return "Обращения"; if (route.indexOf("/events") === 0) return "События"; if (route.indexOf("/questionnaire") === 0) return "Анкета лизингополучателя"; return null; }; _handle_onToggleMenu = () => { this.setState({ menuOpened: !this.state.menuOpened, }); }; _handle_onLogout = () => { this.props.router.push("/logout"); }; _handle_onToggleNotifications = () => { const { notificationsOpened } = this.state; this.setState({ notificationsOpened: notificationsOpened ? false : true }); } _handle_onToggleMessages = () => { const { messagesOpened } = this.state; this.setState({ messagesOpened: messagesOpened ? false : true }); } _renderEvent = (event, index) => { switch(event.event_type) { case "kasko_prolong": { return (
  • Тут бы какое-то сообщение передавать а не просто параметры, непонятно СКОЛЬКО дней осталось ДО окончания КАСКО. Или параметр kasko_end. Договор: { event.contract_number }, полис: { event.add_info }

    { event.event_date }

    Подробнее

  • ) } } return null; {/*}
  • Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ

    10.01.2022

    Посмотрите порядок возврата СТС   или   Загрузите скан СТС

  • Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ

    10.01.2022

    Посмотрите порядок возврата СТС   или   Загрузите скан СТС

  • Внимание! Осталось ХХ дней до пролонгации КАСКО по договору №ХХХХ: ХХ.ХХ.ХХХХ. Не забудьте самостоятельно продлить полис ОСАГО

    10.01.2022

    Подробнее

  • {*/} } render() { const { observer, menuOpened, notificationsOpened, messagesOpened, events, events_loaded, appeals } = this.state; //console.log("Header", "events", events); return (
    { observer && (
    Сервисный режим
    ) }
    ); } } function mapStateToProps(state, ownProps) { return { observer: state.auth.observer, events: state.events.list, events_loaded: state.events.loaded, appeals: state.support.appeals.new, } } export default connect(mapStateToProps)(Header);