import React from 'react'; import { useHistory } from 'react-router-dom'; import { useFormikContext } from 'formik'; import { Intent, Button, ButtonGroup, Popover, PopoverInteractionKind, Position, Menu, MenuItem, } from '@blueprintjs/core'; import { If, Icon, FormattedMessage as T } from 'components'; import { CLASSES } from 'common/classes'; import classNames from 'classnames'; import { useVendorCreditNoteFormContext } from './VendorCreditNoteFormProvider'; /** * Purchases Credit note floating actions. */ export default function VendorCreditNoteFloatingActions() { const history = useHistory(); // Formik context. const { resetForm, submitForm, isSubmitting } = useFormikContext(); // Credit note form context. const { setSubmitPayload, vendorCredit } = useVendorCreditNoteFormContext(); // Handle submit as open button click. const handleSubmitOpenBtnClick = (event) => { setSubmitPayload({ redirect: true, open: true }); submitForm(); }; // Handle submit, open and anothe new button click. const handleSubmitOpenAndNewBtnClick = (event) => { setSubmitPayload({ redirect: false, open: true, resetForm: true }); submitForm(); }; // Handle submit as open & continue editing button click. const handleSubmitOpenContinueEditingBtnClick = (event) => { setSubmitPayload({ redirect: false, open: true }); submitForm(); }; // Handle submit as draft button click. const handleSubmitDraftBtnClick = (event) => { setSubmitPayload({ redirect: true, open: false }); submitForm(); }; // handle submit as draft & new button click. const handleSubmitDraftAndNewBtnClick = (event) => { setSubmitPayload({ redirect: false, open: false, resetForm: true }); submitForm(); }; // Handle submit as draft & continue editing button click. const handleSubmitDraftContinueEditingBtnClick = (event) => { setSubmitPayload({ redirect: false, open: false }); submitForm(); }; // Handle cancel button click. const handleCancelBtnClick = (event) => { history.goBack(); }; const handleClearBtnClick = (event) => { resetForm(); }; return (
{/* ----------- Save And Open ----------- */}
); }