// @ts-nocheck import React from 'react'; import { Intent, Button, ButtonGroup, Popover, PopoverInteractionKind, Position, Menu, MenuItem, } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { FSelect, Group, Icon, FormattedMessage as T } from '@/components'; import { useFormikContext } from 'formik'; import { usePaymentReceiveFormContext } from './PaymentReceiveFormProvider'; import { BrandingThemeFormGroup, BrandingThemeSelectButton, } from '@/containers/BrandingTemplates/BrandingTemplatesSelectFields'; import { usePaymentReceivedFormBrandingTemplatesOptions } from './utils'; import { PageForm } from '@/components/PageForm'; /** * Payment receive floating actions bar. */ export default function PaymentReceiveFormFloatingActions() { // Payment receive form context. const { setSubmitPayload, isNewMode } = usePaymentReceiveFormContext(); // Formik form context. const { isSubmitting, submitForm, resetForm } = useFormikContext(); // History context. const history = useHistory(); // Handle submit button click. const handleSubmitBtnClick = (event) => { setSubmitPayload({ redirect: true }); }; // Handle clear button click. const handleClearBtnClick = (event) => { resetForm(); }; // Handle cancel button click. const handleCancelBtnClick = (event) => { history.goBack(); }; // Handle submit & new button click. const handleSubmitAndNewClick = (event) => { setSubmitPayload({ redirect: false, resetForm: true }); submitForm(); }; // Handle submit & continue editing button click. const handleSubmitContinueEditingBtnClick = (event) => { setSubmitPayload({ redirect: false, publish: true }); submitForm(); }; const brandingTemplatesOpts = usePaymentReceivedFormBrandingTemplatesOptions(); return ( {/* ----------- Save and New ----------- */}