NoPrivacyModal.js 2.46 KB
import React, { Component } from 'react'
import ReactModal from 'react-modal';

import closeIcon from '../../img/closed_modal.svg'

import * as SelectActionCreators from '../actions/profilationSelect'
import { connect } from 'react-redux';

import wayoutIcon from '../../img/wayOut.svg'


class WayoutModal extends Component {
    redirect(){
        window.location.href='http://www.repower.com'
    }
  render(){

    return(
      <ReactModal
          isOpen={true}
          onRequestClose={() => this.props.hideModal()}
          portalClassName='modal modal-mask modal_repower quit-modal isOpen'
          overlayClassName='modal-wrapper'
          className='modal-container'
        >

          <div className="close_modal" onClick={() => this.props.hideModal()}><img src={closeIcon} alt="" /></div>


         <div  className=" modal-header">
                    <img src={wayoutIcon} alt="" />

                    <h3> Sei sicuro di voler uscire e abbandonare l'attivazione?</h3>
            </div>

            <div className="modal-body">

               <p>
                E’ necessario accettare la nostra normativa sulla privacy per procedere con l’attivazione.
               </p>

            <div className='modal-flex'>
                <a className='button-link' onClick={()=>this.redirect()} ><button onClick={() => this.props.updateStoreValue('modalOpen','')} className="btn__outline">
                   Abbandona attivazione
                </button></a>
                
                <a className='button-link'><button className="btn__red" onClick={() => this.props.hideModal()}>
                  Prosegui
                </button></a>
            </div>
            </div>
        
      
        </ReactModal>
      )
  }
}

const mapStateToProps = state => {
  return {
  steps:state.ProfilationSelectReducer.steps,
  solutions:state.ProfilationSelectReducer.solutions,
  modalOpen:state.ProfilationSelectReducer.modalOpen,
  activationCode:state.ProfilationSelectReducer.activationCode,
}};

const mapDispatchToProps = dispatch => ({
  updatePropValue: (prop,value,index,complete) => 
    dispatch(SelectActionCreators.changeValue(prop,value,index,complete)),
  updateStoreValue: (prop,value) => 
    dispatch(SelectActionCreators.changeProp(prop,value)),
    hideModal: () => 
    dispatch(SelectActionCreators.hideModal()),
});

export default connect(mapStateToProps, mapDispatchToProps)(WayoutModal);