import React, {useState, useEffect} from 'react';
import {
Paper,
IconButton,
Menu,
MenuItem,
Typography,
Grid,
Box,
Link,
Dialog,
DialogTitle,
DialogContent,
DialogContentText,
TextField,
DialogActions,
Button,
FormControl,
InputLabel,
Select,
} from "@material-ui/core";
import { MoreVert as MoreIcon } from "@material-ui/icons";
import {useHistory} from "react-router-dom";
import classnames from "classnames";
// styles
import useStyles from "./styles";
import Widget from "../../components/Widget";
import SqueakThreadItem from "../../components/SqueakThreadItem";
import {
createSigningProfileRequest,
} from "../../squeakclient/requests"
export default function CreateSigningProfileDialog({
open,
handleClose,
...props
}) {
var classes = useStyles();
const history = useHistory();
var [profileName, setProfileName] = useState('');
const resetFields = () => {
setProfileName('');
};
const handleChangeProfileName = (event) => {
setProfileName(event.target.value);
};
const handleResponse = (response) => {
goToProfilePage(response.getProfileId());
};
const handleErr = (err) => {
alert('Error creating signing profile: ' + err);
};
const createSigningProfile = (profileName) => {
createSigningProfileRequest(profileName, handleResponse, handleErr);
};
const goToProfilePage = (profileId) => {
history.push("/app/profile/" + profileId);
};
function handleSubmit(event) {
event.preventDefault();
console.log( 'profileName:', profileName);
if (!profileName) {
alert('Profile Name cannot be empty.');
return;
}
createSigningProfile(profileName);
handleClose();
}
function CreateSigningProfileNameInput() {
return (
)
}
function CancelButton() {
return (
)
}
function CreateSigningProfilButton() {
return (
)
}
return (
)
}