2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-02 03:30:54 +00:00

fix(frontend): Reload order details when changing line items (Closes: #8695) (#9773)

* Reload order details when changing line items (Closes: #8695)

* fix type

* fix type

* fix type

* fix type

* Update PurchaseOrderLineItemTable.tsx

* Update ReturnOrderLineItemTable.tsx

* Update SalesOrderLineItemTable.tsx

---------

Co-authored-by: Matthias Mair <code@mjmair.com>
This commit is contained in:
Jakob Haufe
2025-06-17 09:06:30 +02:00
committed by GitHub
parent 0300f410e1
commit 21d44d0039
7 changed files with 26 additions and 0 deletions

View File

@ -333,6 +333,7 @@ export default function PurchaseOrderDetail() {
<Accordion.Panel> <Accordion.Panel>
<PurchaseOrderLineItemTable <PurchaseOrderLineItemTable
order={order} order={order}
orderDetailRefresh={refreshInstance}
currency={orderCurrency} currency={orderCurrency}
orderId={Number(id)} orderId={Number(id)}
supplierId={Number(order.supplier)} supplierId={Number(order.supplier)}
@ -347,6 +348,7 @@ export default function PurchaseOrderDetail() {
<ExtraLineItemTable <ExtraLineItemTable
endpoint={ApiEndpoints.purchase_order_extra_line_list} endpoint={ApiEndpoints.purchase_order_extra_line_list}
orderId={order.pk} orderId={order.pk}
orderDetailRefresh={refreshInstance}
currency={orderCurrency} currency={orderCurrency}
role={UserRoles.purchase_order} role={UserRoles.purchase_order}
/> />

View File

@ -298,6 +298,7 @@ export default function ReturnOrderDetail() {
<ReturnOrderLineItemTable <ReturnOrderLineItemTable
orderId={order.pk} orderId={order.pk}
order={order} order={order}
orderDetailRefresh={refreshInstance}
customerId={order.customer} customerId={order.customer}
currency={orderCurrency} currency={orderCurrency}
/> />
@ -311,6 +312,7 @@ export default function ReturnOrderDetail() {
<ExtraLineItemTable <ExtraLineItemTable
endpoint={ApiEndpoints.return_order_extra_line_list} endpoint={ApiEndpoints.return_order_extra_line_list}
orderId={order.pk} orderId={order.pk}
orderDetailRefresh={refreshInstance}
currency={orderCurrency} currency={orderCurrency}
role={UserRoles.return_order} role={UserRoles.return_order}
/> />

View File

@ -343,6 +343,7 @@ export default function SalesOrderDetail() {
<Accordion.Panel> <Accordion.Panel>
<SalesOrderLineItemTable <SalesOrderLineItemTable
orderId={order.pk} orderId={order.pk}
orderDetailRefresh={refreshInstance}
currency={orderCurrency} currency={orderCurrency}
customerId={order.customer} customerId={order.customer}
editable={ editable={
@ -360,6 +361,7 @@ export default function SalesOrderDetail() {
<ExtraLineItemTable <ExtraLineItemTable
endpoint={ApiEndpoints.sales_order_extra_line_list} endpoint={ApiEndpoints.sales_order_extra_line_list}
orderId={order.pk} orderId={order.pk}
orderDetailRefresh={refreshInstance}
currency={orderCurrency} currency={orderCurrency}
role={UserRoles.sales_order} role={UserRoles.sales_order}
/> />

View File

@ -27,11 +27,13 @@ import {
export default function ExtraLineItemTable({ export default function ExtraLineItemTable({
endpoint, endpoint,
orderId, orderId,
orderDetailRefresh,
currency, currency,
role role
}: Readonly<{ }: Readonly<{
endpoint: ApiEndpoints; endpoint: ApiEndpoints;
orderId: number; orderId: number;
orderDetailRefresh: () => void;
currency: string; currency: string;
role: UserRoles; role: UserRoles;
}>) { }>) {
@ -89,6 +91,7 @@ export default function ExtraLineItemTable({
...initialData, ...initialData,
price_currency: currency price_currency: currency
}, },
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -97,6 +100,7 @@ export default function ExtraLineItemTable({
pk: selectedLine, pk: selectedLine,
title: t`Edit Line Item`, title: t`Edit Line Item`,
fields: extraLineItemFields(), fields: extraLineItemFields(),
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -104,6 +108,7 @@ export default function ExtraLineItemTable({
url: endpoint, url: endpoint,
pk: selectedLine, pk: selectedLine,
title: t`Delete Line Item`, title: t`Delete Line Item`,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });

View File

@ -52,12 +52,14 @@ import { TableHoverCard } from '../TableHoverCard';
*/ */
export function PurchaseOrderLineItemTable({ export function PurchaseOrderLineItemTable({
order, order,
orderDetailRefresh,
orderId, orderId,
currency, currency,
supplierId, supplierId,
params params
}: Readonly<{ }: Readonly<{
order: any; order: any;
orderDetailRefresh: () => void;
orderId: number; orderId: number;
currency: string; currency: string;
supplierId?: number; supplierId?: number;
@ -292,6 +294,7 @@ export function PurchaseOrderLineItemTable({
...initialData, ...initialData,
purchase_price_currency: currency purchase_price_currency: currency
}, },
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -308,6 +311,7 @@ export function PurchaseOrderLineItemTable({
pk: selectedLine, pk: selectedLine,
title: t`Edit Line Item`, title: t`Edit Line Item`,
fields: editLineItemFields, fields: editLineItemFields,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -315,6 +319,7 @@ export function PurchaseOrderLineItemTable({
url: ApiEndpoints.purchase_order_line_list, url: ApiEndpoints.purchase_order_line_list,
pk: selectedLine, pk: selectedLine,
title: t`Delete Line Item`, title: t`Delete Line Item`,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });

View File

@ -38,11 +38,13 @@ import { type RowAction, RowDeleteAction, RowEditAction } from '../RowActions';
export default function ReturnOrderLineItemTable({ export default function ReturnOrderLineItemTable({
orderId, orderId,
order, order,
orderDetailRefresh,
customerId, customerId,
currency currency
}: Readonly<{ }: Readonly<{
orderId: number; orderId: number;
order: any; order: any;
orderDetailRefresh: () => void;
customerId: number; customerId: number;
currency: string; currency: string;
}>) { }>) {
@ -76,6 +78,7 @@ export default function ReturnOrderLineItemTable({
order: orderId, order: orderId,
price_currency: currency price_currency: currency
}, },
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -84,6 +87,7 @@ export default function ReturnOrderLineItemTable({
pk: selectedLine, pk: selectedLine,
title: t`Edit Line Item`, title: t`Edit Line Item`,
fields: editLineFields, fields: editLineFields,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -91,6 +95,7 @@ export default function ReturnOrderLineItemTable({
url: ApiEndpoints.return_order_line_list, url: ApiEndpoints.return_order_line_list,
pk: selectedLine, pk: selectedLine,
title: t`Delete Line Item`, title: t`Delete Line Item`,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });

View File

@ -51,11 +51,13 @@ import SalesOrderAllocationTable from './SalesOrderAllocationTable';
export default function SalesOrderLineItemTable({ export default function SalesOrderLineItemTable({
orderId, orderId,
orderDetailRefresh,
currency, currency,
customerId, customerId,
editable editable
}: Readonly<{ }: Readonly<{
orderId: number; orderId: number;
orderDetailRefresh: () => void;
currency: string; currency: string;
customerId: number; customerId: number;
editable: boolean; editable: boolean;
@ -228,6 +230,7 @@ export default function SalesOrderLineItemTable({
...initialData, ...initialData,
sale_price_currency: currency sale_price_currency: currency
}, },
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -242,6 +245,7 @@ export default function SalesOrderLineItemTable({
pk: selectedLineId, pk: selectedLineId,
title: t`Edit Line Item`, title: t`Edit Line Item`,
fields: editLineFields, fields: editLineFields,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });
@ -249,6 +253,7 @@ export default function SalesOrderLineItemTable({
url: ApiEndpoints.sales_order_line_list, url: ApiEndpoints.sales_order_line_list,
pk: selectedLineId, pk: selectedLineId,
title: t`Delete Line Item`, title: t`Delete Line Item`,
onFormSuccess: orderDetailRefresh,
table: table table: table
}); });