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 ( Create Signing Profile
{CreateSigningProfileNameInput()} {CancelButton()} {CreateSigningProfilButton()}
) }