import * as Yup from "yup";

export const loanValidationSchema = Yup.object().shape({
  employmentStatus: Yup.string().required("Employment status is required"),
  houseAddress: Yup.string().required("House address is required"),

  companyName: Yup.string().required("Company name is required"),
  salaryAmount: Yup.number()
    .typeError("Salary amount must be a number")
    .required("Salary is required"),
  salaryPayDay: Yup.string().required("Salary pay day is required"),

  firstGuarantorName: Yup.string().required("Guarantor name is required"),
  firstGuarantorRelationship: Yup.string().required("Guarantor relationship is required"),
  firstGuarantorPhoneNumber: Yup.string()
    .required("Phone number is required")
    .matches(/^((\+234)|234|0)[789][01]\d{8}$/, "Enter a valid Nigerian phone number"),

  bankName: Yup.string().required("Bank name is required"),
  accountNumber: Yup.string()
    .required("Account number is required")
    .min(10, "Account number must be 10 digits"),

  loanPurpose: Yup.string().required("Loan purpose is required"),
  loanAmount: Yup.number()
    .typeError("Loan amount must be a number")
    .required("Loan amount is required"),
  loanTenure: Yup.string().required("Loan tenure is required"),
});
