import React from "react"; import { Box, InputGroup, InputLeftElement, FormControl, FormErrorMessage, Stack, Button, Input, chakra, } from "@chakra-ui/react"; import { useEffect, useState, useRef } from "react"; import { Icon } from "../../src/Theme"; import { useForm } from "react-hook-form"; import { useUser, useTokens } from "../core/hooks"; const TokenRequest = ({ setNewToken, onClose }) => { const { user } = useUser(); const { createToken } = useTokens(); const { handleSubmit, errors, register } = useForm(); const [showPassword, setShowPassword] = useState("password"); const togglePassword = () => { if (showPassword === "password") { setShowPassword("text"); } else { setShowPassword("password"); } }; const PasswordRef = useRef(); useEffect(() => { if (PasswordRef.current) { PasswordRef.current.focus(); } }, [PasswordRef]); useEffect(() => { if (createToken.data?.data) { setNewToken(createToken.data.data); onClose(); } }, [createToken.data, setNewToken, onClose]); const formStyle = { display: "flex", flexWrap: "wrap", minWidth: "100px", flexFlow: "row wrap-reverse", aligntContent: "flex-end", width: "100%", }; if (!user) return ""; //loading... return (
API key label: Password: { register(e, { required: "Password is required!" }); PasswordRef.current = e; }} /> {errors.password && errors.password.message}
); }; export default TokenRequest;