import { Field, Form, Formik } from "formik"; import { generate } from "generate-password-browser"; import { useState } from "react"; import { Alert } from "react-bootstrap"; import Modal from "react-bootstrap/Modal"; import { updateAuth } from "src/api/backend"; import { Button } from "src/components"; import { intl } from "src/locale"; import { validateString } from "src/modules/Validations"; interface Props { userId: number; onClose: () => void; } export function SetPasswordModal({ userId, onClose }: Props) { const [error, setError] = useState(null); const [showPassword, setShowPassword] = useState(false); const onSubmit = async (values: any, { setSubmitting }: any) => { setError(null); try { await updateAuth(userId, values.new); onClose(); } catch (err: any) { setError(intl.formatMessage({ id: err.message })); } setSubmitting(false); }; return ( {({ isSubmitting }) => (
{intl.formatMessage({ id: "user.set-password" })} setError(null)} dismissible> {error}
)}
); }