import React, { Component } from "react"; import { withRouter, } from "react-router-dom"; import { Row, Col, } from 'react-bootstrap' import Modal from 'react-modal' import axios from 'axios'; // import Lottie from "react-lottie"; import Lottie from 'lottie-react-web' import animationData from "../../lotties/16701-launch-qualibrate.json"; class ModalsPreviewPage extends Component { constructor(props) { super(props); this.state = { isStopped: false, isPaused: false, } } componentDidMount() { } render() { const { isOpenModal, titleModal } = this.props.previewState const { arrDatos, primaryColor, isOpenModalRegisterTarjeta, isOpenModalUpdateTarjeta, username, textUpload, } = this.props.initState const { diseno } = arrDatos let customStyles = {} if(isOpenModal) { customStyles = { content : {top: '50%',left: '50%',right: 'auto',bottom: 'auto',marginRight: '-50%',transform: 'translate(-50%, -50%)',width: 'auto',height: 'auto',} }; } else { customStyles = { content : {top:'0',bottom:'0',right:'0',left:'0',margin:'20px auto',width: '50%',height: 'inherit', overflowX:'hidden',overflowY:'scroll'} }; } return ( <> { this.previewSetState({isOpenModal: false}) }} style={customStyles} contentLabel="Elegir color" >
{titleModal}
imagen_perfil
{ this.makeListArr() }
{ this.initsetState({isOpenModalRegisterTarjeta: false}) }} contentLabel="Registrar tarjeta" className="modal__addTarjeta" ariaHideApp={false} >
Activa tu tarjeta id
{ textUpload === '' ? (

Para activar tu tarjeta ID necesitas registrar un nombre de usuario con el que te identificarás. Te recomendamos que uses un nombre corto y fácil de recordar. Ejemplo: tarjeta.id/mitarjeta.

tarjeta.id/
{ this.props.initsetState({ username: event.target.value }) } } />
Sólo se permiten letras minúsculas y números
) : ( <>

{textUpload}

) }
{ this.initsetState({isOpenModalUpdateTarjeta: false}) }} contentLabel="Actualizar tarjeta" className="modal__addTarjeta" >
<>

{textUpload}

) } makeListArr() { const { typeArr, } = this.props.previewState const { arrDatos, primaryColor } = this.props.initState const { telefono,whatsapp,email } = arrDatos let arr = [] if(typeArr === 'tel') { arr = telefono.telefono return (
{ arr.map((t,e) => ( <>

{t.titulo}

{t.telefono}

)) }
) } if(typeArr === 'whats') { arr = whatsapp.whatsapp return (
{ arr.map((t,e) => ( <>

{t.titulo}

{t.whatsapp}

)) }
) } if(typeArr === 'email') { arr = email.email return (
{ arr.map((t,e) => ( <>

{t.titulo}

{t.email}

)) }
) } return null } initsetState(param){ this.props.initsetState(param) return true } previewSetState(param) { this.props.previewSetState(param) return true } }; export default withRouter(ModalsPreviewPage)