BOD-63 added tax fields to form + schema for track tax on an item level

This commit is contained in:
Patrick Fic
2020-05-05 12:15:25 -07:00
parent 9238018022
commit 522dc07058
38 changed files with 963 additions and 9 deletions

View File

@@ -6,17 +6,23 @@ import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { INSERT_NEW_INVOICE } from "../../graphql/invoices.queries";
import { toggleModalVisible } from "../../redux/modals/modals.actions";
import { selectBodyshop } from "../../redux/user/user.selectors";
import { selectInvoiceEnterModal } from "../../redux/modals/modals.selectors";
import InvoiceFormContainer from "../invoice-form/invoice-form.container";
const mapStateToProps = createStructuredSelector({
invoiceEnterModal: selectInvoiceEnterModal,
bodyshop: selectBodyshop,
});
const mapDispatchToProps = (dispatch) => ({
toggleModalVisible: () => dispatch(toggleModalVisible("invoiceEnter")),
});
function InvoiceEnterModalContainer({ invoiceEnterModal, toggleModalVisible }) {
function InvoiceEnterModalContainer({
invoiceEnterModal,
toggleModalVisible,
bodyshop,
}) {
const [form] = Form.useForm();
const { t } = useTranslation();
const [enterAgain, setEnterAgain] = useState(false);
@@ -113,6 +119,9 @@ function InvoiceEnterModalContainer({ invoiceEnterModal, toggleModalVisible }) {
(invoiceEnterModal.context.job &&
invoiceEnterModal.context.job.id) ||
null,
federal_tax_rate: bodyshop.invoice_tax_rates.federal_tax_rate || 0,
state_tax_rate: bodyshop.invoice_tax_rates.state_tax_rate || 0,
local_tax_rate: bodyshop.invoice_tax_rates.local_tax_rate || 0,
}}
>
<InvoiceFormContainer form={form} />