import * as React from "react"; import { Box, TextField, Button, Typography, CircularProgress, } from "@mui/material"; export interface ProfileEditProps { name: string; username: string; email: string; onSubmit: (data: { name: string; email: string }) => Promise; onBack?: () => void; loading?: boolean; error?: string | null; } export function ProfileEdit({ name: initialName, username, email: initialEmail, onSubmit, onBack, loading = false, error = null, }: ProfileEditProps) { const [name, setName] = React.useState(initialName); const [email, setEmail] = React.useState(initialEmail); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); await onSubmit({ name, email }); }; return ( Edit Profile
setName(e.target.value)} required autoFocus /> setEmail(e.target.value)} required /> {error && ( {error} )} {onBack && ( )}
); }