import React from "react"; import Dialog from "@material-ui/core/Dialog"; import DialogTitle from "@material-ui/core/DialogTitle"; import DialogContent from "@material-ui/core/DialogContent"; import DialogActions from "@material-ui/core/DialogActions"; import Slide from "@material-ui/core/Slide"; import withStyles from "@material-ui/core/styles/withStyles"; import { notificationmodalwrapper } from "utils/notificationmodalwrapper"; import modalStyle from "assets/modalStyle.js"; import Button from "@material-ui/core/Button"; import IconButton from "@material-ui/core/IconButton"; import Close from "@material-ui/icons/Close"; import Input from "@material-ui/core/Input"; import Checkbox from "@material-ui/core/Checkbox"; import FormControlLabel from "@material-ui/core/FormControlLabel"; import Typography from "@material-ui/core/Typography"; import Tooltip from "@material-ui/core/Tooltip"; import axios from "axios"; function Transition(props) { return ; } class NotificationModal extends React.Component { handleOpen = () => { this.props.onModalOpen(); }; handleClose = () => { this.props.onModalClose(); }; checkEmail = email => /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( email ); handleInput = e => { this.props.onUserDataChange({ info: "email", value: e.target.value }); this.props.onUserDataChange({ info: "validEmail", value: this.checkEmail(e.target.value) }); }; isChecked = optionName => Boolean(this.props.userdata[optionName]); optionChange = optionName => { const { userdata } = this.props; this.props.onUserDataChange({ info: optionName, value: !userdata[optionName] }); }; handleSaveMarketAlert = () => { const { userdata: { email, last_date, olx_url } } = this.props; axios .post("/api/marketalerts", { email, last_date, olx_url }) .then(response => console.log(response.data)) .catch(error => console.log(error)); }; render() { const { modal, classes, userdata: { validEmail } } = this.props; return (
this.handleClose()} aria-labelledby="classic-modal-slide-title" aria-describedby="classic-modal-slide-description" > this.handleClose()} >

Save Market Alert

this.optionChange("emailChecked")} /> } label={Email} /> {this.isChecked("emailChecked") ? ( ) : null} {validEmail ? ( ) : (
)}
); } } export default withStyles(modalStyle)( notificationmodalwrapper(NotificationModal) );