diff --git a/src/screens/Loan/CreateLoanOrderScreen.js b/src/screens/Loan/CreateLoanOrderScreen.js
index e7dce7b..53fa0a6 100644
--- a/src/screens/Loan/CreateLoanOrderScreen.js
+++ b/src/screens/Loan/CreateLoanOrderScreen.js
@@ -62,6 +62,19 @@ const CreateLoanOrderScreen = () => {
const [cardMonth, setCardMonth] = useState('');
const [cardYear, setCardYear] = useState('');
+ // Guarantor fields
+ const [guarantorName, setGuarantorName] = useState('');
+ const [guarantorSurname, setGuarantorSurname] = useState('');
+ const [guarantorPatro, setGuarantorPatro] = useState('');
+
+ const [guarantorCardNumber, setGuarantorCardNumber] = useState('');
+ const [guarantorCardName, setGuarantorCardName] = useState('');
+ const [guarantorCardMonth, setGuarantorCardMonth] = useState('');
+ const [guarantorCardYear, setGuarantorCardYear] = useState('');
+
+ const [guarantorPassportSerie, setGuarantorPassportSerie] = useState('');
+ const [guarantorPassportId, setGuarantorPassportId] = useState('');
+
const [submitted, setSubmitted] = useState(false);
const req = (l) => `${l} *`;
@@ -101,6 +114,11 @@ const CreateLoanOrderScreen = () => {
setCardNumber(formatCardNumber(text));
};
+ const handleGuarantorCardNumberChange = (text) => {
+ const formatted = formatCardNumber(text);
+ setGuarantorCardNumber(formatted);
+ };
+
useEffect(() => {
if (user) {
if (user.passport_serie) setPassportSerie(user.passport_serie);
@@ -141,7 +159,7 @@ const CreateLoanOrderScreen = () => {
const handleSubmit = async () => {
setSubmitted(true);
- if (!loanType || !loanAmount || !region || !branchId || !customerName || !customerSurname || !passportSerie || !passportId || !passportGivenAt || !passportGivenBy || !bornAt || !bornPlace || !phone || !phoneHome || !education || !marriageStatus || !passportAddress || !realAddress || !workCompany || !workCompanyAccNum || !workRegion || !workProvinceId || !workPosition || !workSalary || !workStartedAt || !passportOne || !passportTwo || !passportThree || !passportFour || !cardNumber || !cardName || !cardMonth || !cardYear) {
+ if (!loanType || !loanAmount || !region || !branchId || !customerName || !customerSurname || !passportSerie || !passportId || !passportGivenAt || !passportGivenBy || !bornAt || !bornPlace || !phone || !phoneHome || !education || !marriageStatus || !passportAddress || !realAddress || !workCompany || !workCompanyAccNum || !workRegion || !workProvinceId || !workPosition || !workSalary || !workStartedAt || !passportOne || !passportTwo || !passportThree || !passportFour || !cardNumber || !cardName || !cardMonth || !cardYear || !guarantorName || !guarantorSurname || !guarantorCardNumber || !guarantorCardName || !guarantorCardMonth || !guarantorCardYear || !guarantorPassportSerie || !guarantorPassportId ) {
Alert.alert('Error', 'Fill all required fields');
return;
}
@@ -193,6 +211,20 @@ const CreateLoanOrderScreen = () => {
appendField('card_month', cardMonth);
appendField('card_year', cardYear);
+ // Guarantor info
+ appendField('guarantor_name', guarantorName);
+ appendField('guarantor_surname', guarantorSurname);
+ appendField('guarantor_patronic_name', guarantorPatro);
+
+ const rawGuarantorCard = guarantorCardNumber.replace(/[^0-9]/g, '');
+ appendField('guarantor_card_number', rawGuarantorCard);
+ appendField('guarantor_card_name', guarantorCardName);
+ appendField('guarantor_card_month', guarantorCardMonth);
+ appendField('guarantor_card_year', guarantorCardYear);
+
+ appendField('guarantor_passport_serie', guarantorPassportSerie);
+ appendField('guarantor_passport_id', guarantorPassportId);
+
const addImage = (field, uri) => {
if (!uri) return;
const fileName = uri.split('/').pop();
@@ -301,6 +333,23 @@ const CreateLoanOrderScreen = () => {
+ {/* Guarantor info */}
+ Zamun barada maglumat
+
+
+
+
+
+ {/* Guarantor card */}
+
+
+
+
+
+ {/* Guarantor passport */}
+
+
+
{loading ? : Ýatda sakla}