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 }
Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
10.01.2022
Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
10.01.2022
Внимание! Осталось ХХ дней до пролонгации КАСКО по договору №ХХХХ: ХХ.ХХ.ХХХХ. Не забудьте самостоятельно продлить полис ОСАГО
10.01.2022
Нет действующих событий для показа
) } > )}