import { CardAdd } from "iconsax-react" import { DialogComponent } from "../common/dialog" import { FC } from "react" import { Input } from "../common/input" import { Button } from "@headlessui/react" import { bankCarts, findBankByPAN } from "../../utility/cart" import { Controller, SubmitHandler, useForm } from "react-hook-form" import { AddNewCartInterface } from "../../types" import { yupResolver } from "@hookform/resolvers/yup" import { AddNewCardSchema } from "../../schema" import { ErrorComponent } from "../common/error" type Props = { isOpen: boolean, close: () => void } export const AddNewCardDialog: FC = ({ isOpen, close }) => { const { handleSubmit, formState: { errors }, control } = useForm({ resolver: yupResolver(AddNewCardSchema) }) const createNewCard: SubmitHandler = async (data) => { const finalData: any = { id: bankCarts?.length + 1, bankName: findBankByPAN(data.cartNumber).name, bankPersianName: findBankByPAN(data.cartNumber).name_farsi, cartNumber: data?.cartNumber.toString(), cartOwner: `${data.name} ${data?.family}`, shabaNumber: data?.shabaNumber, } bankCarts.push(finalData) close() } return ( }>
(
)} /> (
)} /> (
)} /> (
)} />
) }