import React from 'react'; import { Intent, Button, ButtonGroup, Popover, PopoverInteractionKind, Position, Menu, MenuItem, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'components'; import { useFormikContext } from 'formik'; import { CLASSES } from 'common/classes'; import classNames from 'classnames'; import { If, Icon } from 'components'; import { useMakeJournalFormContext } from './MakeJournalProvider'; import { useHistory } from 'react-router-dom'; /** * Make Journal floating actions bar. */ export default function MakeJournalEntriesFooter() { const history = useHistory(); // Formik context. const { isSubmitting, submitForm } = useFormikContext(); // Make journal form context. const { manualJournalId, setSubmitPayload, manualJournalPublished = false, } = useMakeJournalFormContext(); // Handle `submit & publish` button click. const handleSubmitPublishBtnClick = (event) => { setSubmitPayload({ redirect: true, publish: true }); submitForm(); }; // Handle `submit, publish & new` button click. const handleSubmitPublishAndNewBtnClick = (event) => { setSubmitPayload({ redirect: false, publish: true, resetForm: true }); submitForm(); }; // Handle `submit, publish & continue editing` button click. const handleSubmitPublishContinueEditingBtnClick = (event) => { setSubmitPayload({ redirect: false, publish: true }); submitForm(); }; // Handle `submit as draft` button click. const handleSubmitDraftBtnClick = (event) => { setSubmitPayload({ redirect: true, publish: false }); }; // Handle `submit as draft & new` button click. const handleSubmitDraftAndNewBtnClick = (event) => { setSubmitPayload({ redirect: false, publish: false, resetForm: true }); submitForm(); }; // Handles submit as draft & continue editing button click. const handleSubmitDraftContinueEditingBtnClick = (event) => { setSubmitPayload({ redirect: false, publish: false }); submitForm(); }; // Handle cancel button action click. const handleCancelBtnClick = (event) => { history.goBack(); }; const handleClearBtnClick = (event) => {}; return (
{/* ----------- Save And Publish ----------- */}
); }