import React, { useState } 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'; import { goToProfilePage, } from '../../navigation/navigation'; export default function CreateContactProfileDialog({ open, handleClose, initialAddress = '', ...props }) { const classes = useStyles(); const history = useHistory(); const [profileName, setProfileName] = useState(''); const [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(history, response.getProfileId()); }; const handleErr = (err) => { alert(`Error creating contact profile: ${err}`); }; const createContactProfile = (profileName, squeakAddress) => { createContactProfileRequest(profileName, squeakAddress, handleResponse, handleErr); }; 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()}
); }