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 (
Regresar {sectionSidebar.name}
) : null }
{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') ?{ 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.' }