import React from 'react'; import { Intent, Button, ButtonGroup, Popover, PopoverInteractionKind, Position, Menu, MenuItem, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'components'; import classNames from 'classnames'; import { CLASSES } from 'common/classes'; import { useFormikContext } from 'formik'; import { useHistory } from 'react-router-dom'; import { Icon } from 'components'; import { useVendorFormContext } from './VendorFormProvider'; /** * Vendor floating actions bar. */ export default function VendorFloatingActions() { // Formik context. const { resetForm, isSubmitting, submitForm } = useFormikContext(); // Vendor form context. const { isNewMode, setSubmitPayload } = useVendorFormContext(); // History. const history = useHistory(); // Handle the submit button. const handleSubmitBtnClick = (event) => { setSubmitPayload({ noRedirect: false, }); submitForm(); }; // Handle the submit & new button click. const handleSubmitAndNewClick = (event) => { submitForm(); setSubmitPayload({ noRedirect: true, }); }; // Handle cancel button click. const handleCancelBtnClick = (event) => { history.goBack(); }; // Handle clear button click. const handleClearBtnClick = (event) => { resetForm(); }; return (