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 (
);
}