import React, { Component } from "react"; import "./sidebar.css"; import { Link, withRouter, } from "react-router-dom"; import { Row, Col, Container, Button } from 'react-bootstrap' import Modal from 'react-modal' import DisenoSidebarPage from "./diseno.sidebar.page"; import DatosContactoSidebarPage from "./datosContacto.sidebar.page"; import PortadaSidebarPage from "./portada.sidebar.page"; import IntroduccionSidebarPage from "./introduccion.sidebar.page"; import DescripcionSidebarPage from "./descripcion.sidebar.page"; import ContactoSidebarPage from "./contacto.sidebar.page"; import CarreteSidebarPage from "./carrete.sidebar.page"; import DocumentosSidebarPage from "./documentos.sidebar.page"; import UbicacionSidebarPage from "./ubicacion.sidebar.page"; import RedesSidebarPage from "./redes.sidebar.page"; import OpinionesSidebarPage from "./opiniones.sidebar.page"; import TraductorSidebarPage from "./traductor.sidebar.page"; class SidebarPage extends Component { constructor(props) { super(props); this.state = { arrOptions: [ { id: 'portada', name: 'Portada', img: 'img/icons/portada_1.png' }, { id: 'diseno', name: 'Diseño', img: 'img/icons/m-design.png' }, { id: 'introduccion', name: 'Introducción', img: 'img/icons/m-introduccion.png' }, { id: 'promo', name: 'Descripción', img: 'img/icons/m-introduccion.png' }, { id: 'datos_contacto', name: 'Datos de contacto', img: 'img/icons/m-user.png' }, /*{ id: 'promo', name: 'Promo', img: '' },*/ { id: 'contacto', name: 'Contacto', img: 'img/icons/m-call.png' }, { id: 'traductor', name: 'Traductor', img: 'img/icons/translate.svg' }, // { id: 'documentos', name: 'Documentos', img: 'img/icons/documentos.png' }, { id: 'carrete', name: 'Carrete', img: 'img/icons/carrete_1.png' }, { id: 'opiniones', name: 'Opiniones', img: 'img/icons/opiniones_1.png' }, // { id: 'galeria', name: 'Galería', img: 'img/icons/carrete_1.png' }, { id: 'ubicacion', name: 'Ubicación', img: 'img/icons/m-place.png' }, { id: 'redes', name: 'Redes sociales', img: 'img/icons/redes-sociales.png' }, ], isOpenModal: false, disableHelpButton: false, typeModal: 0 } } componentDidMount() { } selectOption(item, index) { this.props.initsetState({ sectionSidebar: item, }) } onContactSupport(){ const { app_id_s } = this.props.initState if(app_id_s==''){ this.setState({ isOpenModal:true, typeModal: 1 }) }else{ this.setState({ isOpenModal:true, typeModal: 2 }) } } sendEmailHelp(){ const { app_id_s } = this.props.initState const phone = document.getElementById('input_help_phone'); if(phone){ if(phone.value==''){ alert("Ingresa un número de teléfono") }else{ this.setState({ disableHelpButton : true }) let data = ''; data = { phone : phone.value } this.fetchData(data) } }else { this.setState({ disableHelpButton : true }) let data = ''; data = { app_id_s : app_id_s } console.log("no tiene phone") this.fetchData(data) } } fetchData(data) { fetch(`https://tarjeta.id/editor_plus/REST/controllers/ControllerTarjeta?opt=sendEmailHelp`,{ method: "POST", mode: "cors", body: JSON.stringify( data ), }) .then(res => res.json()) .then((res) => { setTimeout( () => { if(res.status=='ok'){ alert('Se ha enviado una notificación a uno de nuestros asesores, en breve nos comunicaremos contigo.') } this.setState({ isOpenModal : false }) },1000) }) } validatePhone(event) { const val = event.target.value; let content = []; Array.from(val).map(letter=>{ if(!isNaN(letter)) { content.push(letter); } }); let string = content.join(""); event.target.value = string; } makeHeaderSub() { const { sectionSidebar, updateTarjeta } = this.props.initState return ( { this.props.initsetState({ sectionSidebar: '', }) } } style={{ border: 0 }} > {'Imagen'}

Regresar

{ this.props.initsetState({ sectionSidebar: '', }) } } style={{ border: 0 }} > { sectionSidebar.img !== '' ? ({'Imagen'}) : null }

{sectionSidebar.name}

{/**/}
) } render() { const { height, viewMenu, sectionSidebar,arrCheck,updateTarjeta,arrDatos } = this.props.initState const { arrOptions } = this.state if(sectionSidebar === '') { return (
{ arrOptions.map((item, index) => ( { this.selectOption(item, index) this.props.initsetState({ refSection: item.id }) }} key={`options_${index}`}> { item.img !== '' ? ({'Imagen'}) : null } { ( arrCheck.hasOwnProperty('traductor') ) ?

{item.name} { arrCheck[index].title == item.id && arrCheck[index].checkMark==true ? : '' }

:

{item.name}

} { (item.id == "promo" || item.id == 'carrete' || item.id == 'opiniones' || item.id == 'ubicacion') ? { item.img !== '' ? ({'Imagen'} { e.stopPropagation() if(item.id=='promo'){ arrDatos.promo.checked = !arrDatos.promo.checked; this.props.initsetState({arrDatos}) } if(item.id=='carrete'){ arrDatos.arrCarousel.checked = !arrDatos.arrCarousel.checked; this.props.initsetState({arrDatos}) } if(item.id=='opiniones'){ arrDatos.arrCarouselOp.checked = !arrDatos.arrCarouselOp.checked; this.props.initsetState({arrDatos}) } if(item.id=='ubicacion'){ arrDatos.ubicacion.checked = !arrDatos.ubicacion.checked; this.props.initsetState({arrDatos}) } } } />) : null } : null }
)) } { !updateTarjeta ? ( ) : ( ) } { this.onContactSupport(); } } >¿Necesitas ayuda? Da click aquí para contactar a un asesor. { this.setState({ isOpenModal : false}) }} contentLabel="Actualizar tarjeta" className="modal__addTarjeta" >
Contacta a un asesor
{ /* */}

{ this.state.typeModal == 1 ? '¿Necesitas ayuda? Dejanos tu teléfono y uno de nuestros asesores te contactará a la brevedad.' : '¿Necesitas ayuda? Solo da click en el botón de abajo para notificar a uno de nuestros asesores y en breve nos comunicaremos contigo.' }

{ this.state.typeModal == 1 ? { this.validatePhone( event ) } }/> : null }
); } else { return (
{ this.makeHeaderSub() } { sectionSidebar.id === 'diseno' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'datos_contacto' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'portada' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'introduccion' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'promo' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'contacto' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'traductor' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'carrete' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'documentos' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'opiniones' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'galeria' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'ubicacion' ? this.props.initsetState(param) } /> : null } { sectionSidebar.id === 'redes' ? this.props.initsetState(param) } /> : null }
) } } makeIconView(item){ const { arrDatos } = this.props.initState; if(item.id=='promo'){ return (arrDatos.promo.checked) ? "img/icons/visible.png" : "img/icons/no_visible.png" ; }else if(item.id=='carrete'){ return (arrDatos.arrCarousel.checked) ? "img/icons/visible.png" : "img/icons/no_visible.png" ; }else if(item.id=='opiniones'){ return (arrDatos.arrCarouselOp.checked) ? "img/icons/visible.png" : "img/icons/no_visible.png" ; }else if(item.id=='ubicacion'){ return (arrDatos.ubicacion.checked) ? "img/icons/visible.png" : "img/icons/no_visible.png" ; }else{ return "img/icons/visible.png" } } addTarjeta(opt) { if(opt === 1) { this.initsetState({ isOpenModalRegisterTarjeta: true, }) } else if(opt === 2) { this.initsetState({ isOpenModalUpdateTarjeta: true, }) this.props.updateTarjeta() } } initsetState(param) { this.props.initsetState(param) return true } }; export default withRouter(SidebarPage)