import { useState } from "react"; import { Text } from "react-native"; import { Link } from "expo-router"; import { firebaseAuthProvider } from "@/lib/auth-provider/firebase"; import { t } from "@/lib/i18n"; import { Body, Button, Input, Screen, Spacer, Title } from "@/components/ui"; import { colors, spacing } from "@/lib/theme"; /** * Glömt lösenord (steg 1): begär återställningsmejl. Svaret är alltid samma * oavsett om kontot finns – ingen kontouppräkning. Mejlet innehåller en * app-länk (urlScheme://reset-password?token=…) som öppnar steg 2. */ export default function ForgotPasswordScreen() { const [email, setEmail] = useState(""); const [sent, setSent] = useState(false); const [error, setError] = useState(null); const [busy, setBusy] = useState(false); const submit = async () => { setBusy(true); setError(null); try { await firebaseAuthProvider.sendPasswordReset(email.trim()).catch(() => {}); setSent(true); } catch (err) { setError(err instanceof Error ? err.message : t("common.error")); } finally { setBusy(false); } }; if (sent) { return ( {t("auth.forgotSentTitle")} {t("auth.forgotSentBody")} {t("auth.backToLogin")} ); } return ( {t("auth.forgotTitle")} {t("auth.forgotBody")} {error && {error}}