import React from "react"; import Link from "next/link"; export default class InnerMenu extends React.Component { constructor(props) { super(props); this.menuRef = React.createRef(); this.state = { menuOpened: false, count_events: 0, count_fines: 0, }; } _handle_onToggleMenu = () => { this.setState({ menuOpened: !this.state.menuOpened, }); }; componentDidMount() { let l = 0; let m = 0; const menu = ["payments", "services", "agreement", "documents", "materials","events","change"]; for(let i in menu) { if(this.props.router.asPath.indexOf(menu[i]) > -1) { m = i; } } for(let i = 0; i < m; i++) { l = l + this.menuRef.current.children[i].getBoundingClientRect().width; } this.menuRef.current.scrollLeft = l - 50; } _getActiveLink = (route) => { if (route.indexOf("/payments/") > -1) return "График платежей"; if (route.indexOf("/change/") > -1) return "Изменить график"; if (route.indexOf("/services") > -1) return "Дополнительные услуги"; if (route.indexOf("/agreement") > -1) return "Документы по договору"; if (route.indexOf("/documents") > -1) return "Закрывающие документы"; if (route.indexOf("/materials") > -1) return "Документы по ФСБУ 25/2018"; if (route.indexOf("/events") > -1) return "События по договору"; if (route.indexOf("/fines") > -1) return "Штрафы ГИБДД"; return null; }; render() { const { menuOpened, count_events, count_fines } = this.state; const { number, status } = this.props; return ( ) } }