import Button from "./Button"; import DeleteUser from "./DeleteUser"; import UserProjectListAdmin from "./UserProjectListAdmin"; import { useState } from "react"; import InputField from "./InputField"; import ChangeUsername from "./ChangeUsername"; import { StrNameChange } from "../Types/goTypes"; function UserInfoModal(props: { isVisible: boolean; username: string; onClose: () => void; }): JSX.Element { const [showInput, setShowInput] = useState(false); const [newUsername, setNewUsername] = useState(""); if (!props.isVisible) { return <>>; } const handleChangeNameView = (): void => { if (showInput) { setShowInput(false); } else { setShowInput(true); } }; const handleClickChangeName = (): void => { const nameChange: StrNameChange = { prevName: props.username, newName: newUsername, }; ChangeUsername({ nameChange: nameChange }); }; return (
{props.username}
(Change Username)
{showInput && (