mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 12:50:38 +00:00
67 lines
1.8 KiB
TypeScript
67 lines
1.8 KiB
TypeScript
// @ts-nocheck
|
|
import { Form, useFormikContext } from 'formik';
|
|
import { Button, Classes, Intent } from '@blueprintjs/core';
|
|
import styled from 'styled-components';
|
|
import { FFormGroup, FSwitch } from '@/components';
|
|
import { MailNotificationForm } from '@/containers/SendMailNotification';
|
|
import { useReceiptMailDialogBoot } from './ReceiptMailDialogBoot';
|
|
import { saveInvoke } from '@/utils';
|
|
|
|
interface SendMailNotificationFormProps {
|
|
onClose?: () => void;
|
|
}
|
|
|
|
export function ReceiptMailDialogFormContent({
|
|
onClose,
|
|
}: SendMailNotificationFormProps) {
|
|
const { mailOptions } = useReceiptMailDialogBoot();
|
|
const { isSubmitting } = useFormikContext();
|
|
|
|
const handleClose = () => {
|
|
saveInvoke(onClose);
|
|
};
|
|
|
|
return (
|
|
<Form>
|
|
<div className={Classes.DIALOG_BODY}>
|
|
<MailNotificationForm
|
|
fromAddresses={mailOptions.from_options}
|
|
toAddresses={mailOptions.to_options}
|
|
/>
|
|
<AttachFormGroup name={'attachReceipt:'} inline>
|
|
<FSwitch name={'attachReceipt:'} label={'Attach Receipt'} />
|
|
</AttachFormGroup>
|
|
</div>
|
|
|
|
<div className={Classes.DIALOG_FOOTER}>
|
|
<div className={Classes.DIALOG_FOOTER_ACTIONS}>
|
|
<Button
|
|
disabled={isSubmitting}
|
|
onClick={handleClose}
|
|
style={{ minWidth: '65px' }}
|
|
>
|
|
Close
|
|
</Button>
|
|
|
|
<Button
|
|
intent={Intent.PRIMARY}
|
|
loading={isSubmitting}
|
|
style={{ minWidth: '75px' }}
|
|
type="submit"
|
|
>
|
|
Send
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</Form>
|
|
);
|
|
}
|
|
|
|
const AttachFormGroup = styled(FFormGroup)`
|
|
background: #f8f9fb;
|
|
margin-top: 0.6rem;
|
|
padding: 4px 14px;
|
|
border-radius: 5px;
|
|
border: 1px solid #dcdcdd;
|
|
`;
|