import React from 'react'; import { Button, Intent, FormGroup, Checkbox } from '@blueprintjs/core'; import styled from 'styled-components'; import { FastField, useFormikContext } from 'formik'; import classNames from 'classnames'; import { FormattedMessage as T } from 'components'; import { CLASSES } from 'common/classes'; import { useItemFormContext } from './ItemFormProvider'; import { saveInvoke } from '../../utils'; /** * Item form floating actions. */ export default function ItemFormFloatingActions({ onCancel }) { // Item form context. const { setSubmitPayload, isNewMode } = useItemFormContext(); // Formik context. const { isSubmitting } = useFormikContext(); // Handle cancel button click. const handleCancelBtnClick = (event) => { saveInvoke(onCancel, event); }; // Handle submit button click. const handleSubmitBtnClick = (event) => { setSubmitPayload({ redirect: true }); }; // Handle submit & new button click. const handleSubmitAndNewBtnClick = (event) => { setSubmitPayload({ redirect: false }); }; return (