// @ts-nocheck import * as Yup from 'yup'; import { Button, Intent, Classes } from '@blueprintjs/core'; import * as R from 'ramda'; import { Form, Formik, FormikHelpers } from 'formik'; import { AppToaster, FFormGroup, FInputGroup } from '@/components'; import { useDisconnectBankAccount } from '@/hooks/query/bank-rules'; import withDialogActions from '@/containers/Dialog/withDialogActions'; import { DialogsName } from '@/constants/dialogs'; interface DisconnectFormValues { label: string; } const initialValues = { label: '', }; const Schema = Yup.object().shape({ label: Yup.string().required().label('Confirmation'), }); interface DisconnectBankAccountDialogContentProps { bankAccountId: number; } function DisconnectBankAccountDialogContent({ bankAccountId, // #withDialogActions closeDialog, }: DisconnectBankAccountDialogContentProps) { const { mutateAsync: disconnectBankAccount } = useDisconnectBankAccount(); const handleSubmit = ( values: DisconnectFormValues, { setErrors, setSubmitting }: FormikHelpers, ) => { debugger; setSubmitting(true); if (values.label !== 'DISCONNECT ACCOUNT') { setErrors({ label: 'The entered value is incorrect.', }); setSubmitting(false); return; } disconnectBankAccount({ bankAccountId }) .then(() => { setSubmitting(false); AppToaster.show({ message: 'The bank account has been disconnected.', intent: Intent.SUCCESS, }); closeDialog(DialogsName.DisconnectBankAccountConfirmation); }) .catch((error) => { setSubmitting(false); AppToaster.show({ message: 'Something went wrong.', intent: Intent.DANGER, }); }); }; const handleCancelBtnClick = () => { closeDialog(DialogsName.DisconnectBankAccountConfirmation); }; return (
); } export default R.compose(withDialogActions)(DisconnectBankAccountDialogContent);