Files
bigcapital/packages/webapp/src/containers/Preferences/Receipts/PreferencesReceiptsForm.tsx
2023-12-16 19:26:41 +02:00

75 lines
1.7 KiB
TypeScript

// @ts-nocheck
import styled from 'styled-components';
import { Form } from 'formik';
import { Button, Intent } from '@blueprintjs/core';
import { useHistory } from 'react-router-dom';
import { FormattedMessage as T, FFormGroup, FTextArea } from '@/components';
/**
* Preferences general form.
*/
export function PreferencesReceiptsForm({ isSubmitting }) {
const history = useHistory();
// Handle close click.
const handleCloseClick = () => {
history.go(-1);
};
return (
<Form>
{/* ---------- Customer Notes ---------- */}
<FFormGroup
name={'receiptMessage'}
label={<T id={'pref.receipts.receiptMessage.field'} />}
fastField={true}
>
<FTextArea
medium={'true'}
name={'receiptMessage'}
fastField={true}
fill={true}
/>
</FFormGroup>
{/* ---------- Terms & Conditions ---------- */}
<FFormGroup
name={'termsConditions'}
label={<T id={'pref.receipts.termsConditions.field'} />}
fastField={true}
>
<FTextArea
medium={'true'}
name={'termsConditions'}
fastField={true}
fill={true}
/>
</FFormGroup>
<CardFooterActions>
<Button loading={isSubmitting} intent={Intent.PRIMARY} type="submit">
<T id={'save'} />
</Button>
<Button onClick={handleCloseClick}>
<T id={'close'} />
</Button>
</CardFooterActions>
</Form>
);
}
const CardFooterActions = styled.div`
padding-top: 16px;
border-top: 1px solid #e0e7ea;
margin-top: 30px;
.bp4-button {
min-width: 70px;
+ .bp4-button {
margin-left: 10px;
}
}
`;