Loading mobile/src/auth/components/reset_password_form.tsx 0 → 100644 +42 −0 Original line number Diff line number Diff line import { View, Text, StyleSheet } from "react-native"; import { CustomTextInput } from "../../common/components/form/text_input"; import { Control, Controller } from "react-hook-form"; import { ResetPasswordFormValues } from "../pages/reset_password_page"; interface ResetPasswordFormProps { control: Control<ResetPasswordFormValues, any>; } export const ResetPasswordForm = ({ control }: ResetPasswordFormProps) => { return ( <View style={styles.container}> <Text>Para reestablecer tu contraseña te enviaremos un email</Text> <Controller control={control} name="email" render={({ field: { onChange, onBlur, value }, formState: {errors} }) => ( <CustomTextInput textInputProps={{ placeholder: "Email", autoComplete: "email", autoCapitalize: "none", onChangeText: onChange }} label="Email" value={value} onBlur={onBlur} errors={errors.email?.message} /> )} /> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, width: "100%", gap: 20, }, }); Loading
mobile/src/auth/components/reset_password_form.tsx 0 → 100644 +42 −0 Original line number Diff line number Diff line import { View, Text, StyleSheet } from "react-native"; import { CustomTextInput } from "../../common/components/form/text_input"; import { Control, Controller } from "react-hook-form"; import { ResetPasswordFormValues } from "../pages/reset_password_page"; interface ResetPasswordFormProps { control: Control<ResetPasswordFormValues, any>; } export const ResetPasswordForm = ({ control }: ResetPasswordFormProps) => { return ( <View style={styles.container}> <Text>Para reestablecer tu contraseña te enviaremos un email</Text> <Controller control={control} name="email" render={({ field: { onChange, onBlur, value }, formState: {errors} }) => ( <CustomTextInput textInputProps={{ placeholder: "Email", autoComplete: "email", autoCapitalize: "none", onChangeText: onChange }} label="Email" value={value} onBlur={onBlur} errors={errors.email?.message} /> )} /> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, width: "100%", gap: 20, }, });