import React from 'react'; import { Intent, Button, ButtonGroup, Popover, PopoverInteractionKind, Position, Menu, MenuItem, } from '@blueprintjs/core'; import { useFormikContext } from 'formik'; import { FormattedMessage as T } from 'react-intl'; import { CLASSES } from 'common/classes'; import classNames from 'classnames'; import { saveInvoke } from 'utils'; import { Icon, If } from 'components'; /** * Expense form floating actions. */ export default function ExpenseFloatingFooter({ isSubmitting, onSubmitClick, onCancelClick, onDraftClick, onClearClick, onSubmitForm, onResetForm, expense, expensePublished, }) { const handleSubmitPublishBtnClick = (event) => { saveInvoke(onSubmitClick, event, { redirect: true, publish: true, }); }; const handleSubmitPublishAndNewBtnClick = (event) => { onSubmitForm(); saveInvoke(onSubmitClick, event, { redirect: false, publish: true, resetForm: true, }); }; const handleSubmitPublishContinueEditingBtnClick = (event) => { onSubmitForm(); saveInvoke(onSubmitClick, event, { redirect: false, publish: true, }); }; const handleSubmitDraftBtnClick = (event) => { saveInvoke(onSubmitClick, event, { redirect: true, publish: false, }); }; const handleSubmitDraftAndNewBtnClick = (event) => { onSubmitForm(); saveInvoke(onSubmitClick, event, { redirect: false, publish: false, resetForm: true, }); }; const handleSubmitDraftContinueEditingBtnClick = (event) => { onSubmitForm(); saveInvoke(onSubmitClick, event, { redirect: false, publish: false, }); }; const handleCancelBtnClick = (event) => { saveInvoke(onCancelClick, event); }; const handleClearBtnClick = (event) => { // saveInvoke(onClearClick, event); onResetForm(); }; return (
{/* ----------- Save And Publish ----------- */}
); }