import React, {RefObject, useState} from 'react'; import {ScrollView, View} from 'react-native'; import {Button} from 'react-native-paper'; import styles from '../styles'; import TextInputComponent from '../../../../components/TextInput'; import genderData from '../../../../data/DropdownData/GenderData'; import civilStatusData from '../../../../data/DropdownData/CivilStatusData'; import Colors from '../../../../../assets/styles/Colors'; import {changeStep} from '../../../../utils/stepNavigation'; import {StepValidationStatusSetter} from '../../../../../types/step'; type Step1VerifyNikSubStep3Props = { step: number; setStep: (val: number) => void; setSubStep: (val: number) => void; setStepValidationStatus: StepValidationStatusSetter; onSubStepValidation: (isValid: boolean) => void; editedCompletedRef: RefObject>; }; const Step1VerifyNikSubStep3 = ({ step, setStep, setSubStep, setStepValidationStatus, onSubStepValidation, editedCompletedRef, }: Step1VerifyNikSubStep3Props) => { const [fullName, setFullName] = useState(''); const [nik, setNik] = useState(''); const [birthDate, setBirthDate] = useState(''); const [gender, setGender] = useState(''); const [civilStatus, setCivilStatus] = useState(''); const onNextPress = () => { const isFormValid = fullName.trim() !== '' && nik.trim() !== '' && birthDate.trim() !== '' && gender.trim() !== '' && civilStatus.trim() !== ''; if (isFormValid) { onSubStepValidation(true); } else { onSubStepValidation(false); } changeStep({ currentStep: step, targetStep: 2, setStep, setSubStep: () => setSubStep(1), setStepValidationStatus, editedCompletedRef, }); }; return ( ); }; export default Step1VerifyNikSubStep3;