(null);
const [success, setSuccess] = useState(false);
const [isSubmitting, setIsSubmitting] = useState(false);
+ const [isEditing, setIsEditing] = useState(false);
if (!user) return null;
+ function handleCancel() {
+ setIsEditing(false);
+ setPassword("");
+ setConfirmPassword("");
+ setError(null);
+ }
+
async function handleSubmit(e: FormEvent) {
e.preventDefault();
setError(null);
@@ -37,6 +45,7 @@ export function PasswordUpdate({ className }: PasswordUpdateProps) {
setPassword("");
setConfirmPassword("");
setSuccess(true);
+ setIsEditing(false);
} catch (err) {
setError(err instanceof Error ? err.message : "An error occurred");
} finally {
@@ -63,27 +72,38 @@ export function PasswordUpdate({ className }: PasswordUpdateProps) {
)}
-
+ ) : (
+
+ )}
);
}