"use client"; import React from "react"; import { Box, Paper, TextField, Typography, Alert, AlertTitle, Divider, Button, } from "@mui/material"; import { FieldArray, Form, getIn, type FormikProps } from "formik"; import type { RelationFormProps, RelationFormValues } from "./types"; type Props = FormikProps & RelationFormProps; export default function InnerRelationForm(props: Props) { const { values, errors, touched, handleChange, setFieldValue, isSubmitting, } = props; const handleBack = () => { props.update({ relations: values.relations }); props.setStep(props.step - 1); }; return (
توجه مشخصات دو نفر از آشنایان را وارد کنید و از درج بستگان درجه یک (پدر، مادر، همسر، برادر و خواهر) خودداری نمایید. {() => ( {values.relations.map((item, index) => { const itemErrors = getIn(errors, `relations.${index}`) || {}; const itemTouched = getIn(touched, `relations.${index}`) || {}; return ( آشنای {index === 0 ? "اول" : "دوم"} { const val = e.target.value.replace(/[^\d]/g, ""); setFieldValue(`relations.${index}.phoneNumber`, val); }} fullWidth inputMode="tel" error={!!itemTouched.phoneNumber && !!itemErrors.phoneNumber} helperText={ itemTouched.phoneNumber ? itemErrors.phoneNumber : "" } /> {index === 0 && } ); })} )} {/* دکمه‌های ناوبری */}
); }