+
+
+ {t("reset_password")}
+
+
+ {t("forget_password_phone_otp_instruction")}
+
+
+
+
+
+
+ {
+ setOtp(value);
+ if (errors.otp) {
+ setErrors((prev) => ({ ...prev, otp: null }));
+ }
+ }}
+ pattern={REGEXP_ONLY_DIGITS}
+ >
+
+ {Array.from({ length: OTP_LENGTH }).map((_, index) => (
+
+ ))}
+
+
+
+ {errors.otp && (
+
{errors.otp}
+ )}
+
+
+
+
+ {requiresUsername && (
+
+
+
{
+ setUsername(e.target.value.toLowerCase());
+ if (errors.username || errors.error) {
+ setErrors((prev) => ({
+ ...prev,
+ username: null,
+ error: null,
+ }));
+ }
+ }}
+ placeholder={t("enter_your_username")}
+ className={cn(
+ (errors.username || errors.error) &&
+ "border-red-500 focus-visible:ring-red-500",
+ )}
+ />
+ {(errors.username || errors.error) && (
+
+ {errors.username || errors.error}
+
+ )}
+
+ {t("multiple_users_linked_to_phone_hint")}
+
+
+ )}
+
+ {!requiresUsername && errors.error && (
+
{errors.error}
+ )}
+
+
+
+
{t("dont_share_code")}
+
+
+ {resendOtpCountdown <= 0 ? (
+
+ ) : (
+
+ {t("resend_otp_timer", { time: resendOtpCountdown })}
+
+ )}
+
+
+