diff --git a/client/src/components/invoice-enter-modal/invoice-enter-modal.container.jsx b/client/src/components/invoice-enter-modal/invoice-enter-modal.container.jsx
index 40c1a1e4e..b90dc0eae 100644
--- a/client/src/components/invoice-enter-modal/invoice-enter-modal.container.jsx
+++ b/client/src/components/invoice-enter-modal/invoice-enter-modal.container.jsx
@@ -101,6 +101,7 @@ function InvoiceEnterModalContainer({
if (enterAgain) {
form.resetFields();
+ form.setFieldsValue({ invoicelines: [] });
} else {
toggleModalVisible();
}
@@ -162,7 +163,6 @@ function InvoiceEnterModalContainer({
form={form}
onFinishFailed={() => {
setEnterAgain(false);
- console.log("Finish failed");
}}
initialValues={{
jobid:
@@ -172,6 +172,7 @@ function InvoiceEnterModalContainer({
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,
+ ...invoiceEnterModal.context.invoice,
}}
>
diff --git a/client/src/components/invoice-form/invoice-form.lines.component.jsx b/client/src/components/invoice-form/invoice-form.lines.component.jsx
index 3fe86b0f5..ba9e906d0 100644
--- a/client/src/components/invoice-form/invoice-form.lines.component.jsx
+++ b/client/src/components/invoice-form/invoice-form.lines.component.jsx
@@ -41,7 +41,6 @@ export default function InvoiceEnterModalLinesComponent({
"invoicelines",
]).invoicelines.map((item, idx) => {
if (idx === index) {
- console.log("opt", opt);
return {
...item,
line_desc: opt.line_desc,
@@ -60,6 +59,7 @@ export default function InvoiceEnterModalLinesComponent({
}}
/>
+
({});
+const mapStateToProps = createStructuredSelector({
+ //currentUser: selectCurrentUser
+ bodyshop: selectBodyshop,
+});
+
+const mapDispatchToProps = (dispatch) => ({
+ setInvoiceEnterContext: (context) =>
+ dispatch(setModalContext({ context: context, modal: "invoiceEnter" })),
+});
export function PartsOrderListTableComponent({
+ setInvoiceEnterContext,
+ bodyshop,
job,
loading,
invoicesQuery,
-
handleOnRowClick,
}) {
+ const responsibilityCenters = bodyshop.md_responsibility_centers;
+
const { t } = useTranslation();
const [state, setState] = useState({
sortedInfo: {},
@@ -71,6 +86,43 @@ export function PartsOrderListTableComponent({
{record.deliver_by}
),
},
+ {
+ title: t("general.labels.actions"),
+ dataIndex: "actions",
+ key: "actions",
+ render: (text, record) => (
+
+ ),
+ },
];
const handleTableChange = (pagination, filters, sorter) => {
@@ -229,4 +281,7 @@ export function PartsOrderListTableComponent({
);
}
-export default connect(null, mapDispatchToProps)(PartsOrderListTableComponent);
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(PartsOrderListTableComponent);
diff --git a/client/src/graphql/invoices.queries.js b/client/src/graphql/invoices.queries.js
index 090c01cfd..c0fe506fa 100644
--- a/client/src/graphql/invoices.queries.js
+++ b/client/src/graphql/invoices.queries.js
@@ -79,6 +79,10 @@ export const QUERY_INVOICES_BY_JOBID = gql`
line_remarks
quantity
job_line_id
+ jobline {
+ id
+ part_type
+ }
backordered_eta
backordered_on
}