import React, {useState, useEffect} from 'react'; import { Dialog, DialogTitle, DialogContent, TextField, DialogActions, Button, } from "@material-ui/core"; import {useHistory} from "react-router-dom"; // styles import useStyles from "./styles"; import { createContactProfileRequest, } from "../../squeakclient/requests" export default function CreateContactProfileDialog({ open, handleClose, initialAddress='', ...props }) { var classes = useStyles(); const history = useHistory(); var [profileName, setProfileName] = useState(''); var [address, setAddress] = useState(initialAddress); const resetFields = () => { setProfileName(''); setAddress(initialAddress); }; const handleChangeProfileName = (event) => { setProfileName(event.target.value); }; const handleChangeAddress = (event) => { setAddress(event.target.value); }; const handleResponse = (response) => { goToProfilePage(response.getProfileId()); }; const handleErr = (err) => { alert('Error creating contact profile: ' + err); }; const createContactProfile = (profileName, squeakAddress) => { createContactProfileRequest(profileName, squeakAddress, handleResponse, handleErr); }; const goToProfilePage = (profileId) => { history.push("/app/profile/" + profileId); }; function handleSubmit(event) { event.preventDefault(); console.log( 'profileName:', profileName); console.log( 'address:', address); if (!profileName) { alert('Profile Name cannot be empty.'); return; } if (!address) { alert('Address Name cannot be empty.'); return; } createContactProfile(profileName, address); handleClose(); } function CreateContactProfileNameInput() { return ( ) } function CreateContactAddressInput() { return ( ) } function CancelButton() { return ( ) } function CreateContactProfilButton() { return ( ) } return ( Create Contact Profile
{CreateContactProfileNameInput()} {CreateContactAddressInput()} {CancelButton()} {CreateContactProfilButton()}
) }