Enhance NewPartSku and NewProductSku components to include overrideCost and overridePrice properties, improving visibility options. Update PartInfo to utilize objectFormState for default values, ensuring consistency in data handling.

This commit is contained in:
Tom Butcher 2026-06-21 21:17:03 +01:00
parent c7189a21c5
commit 6cd0dca365
3 changed files with 36 additions and 19 deletions

View File

@ -5,7 +5,15 @@ import WizardView from '../../common/WizardView'
const NewPartSku = ({ onOk, reset, defaultValues }) => {
return (
<NewObjectForm type='partSku' reset={reset} defaultValues={defaultValues}>
<NewObjectForm
type='partSku'
reset={reset}
defaultValues={{
overrideCost: false,
overridePrice: false,
...defaultValues
}}
>
{({ handleSubmit, submitLoading, objectData, formValid }) => {
const steps = [
{
@ -28,6 +36,8 @@ const NewPartSku = ({ onOk, reset, defaultValues }) => {
costTaxRate: false,
price: false,
priceWithTax: false,
overrideCost: false,
overridePrice: false,
margin: false,
amount: false,
priceTaxRate: false,
@ -43,15 +53,18 @@ const NewPartSku = ({ onOk, reset, defaultValues }) => {
<ObjectInfo
type='partSku'
column={1}
labelWidth={100}
labelWidth={120}
visibleProperties={{
_id: false,
createdAt: false,
updatedAt: false,
barcode: false,
part: false,
name: false,
description: false
overrideCost: true,
cost: true,
costTaxRate: true,
costWithTax: true,
overridePrice: true,
priceMode: true,
price: true,
margin: true,
priceTaxRate: true,
priceWithTax: true
}}
bordered={false}
isEditing={true}
@ -90,7 +103,7 @@ const NewPartSku = ({ onOk, reset, defaultValues }) => {
_id: false,
_reference: false
}}
labelWidth={100}
labelWidth={120}
bordered={false}
isEditing={false}
objectData={objectData}

View File

@ -193,7 +193,7 @@ const PartInfo = () => {
}}
reset={newPartSkuOpen}
defaultValues={{
part: partId ? { _id: partId } : undefined
part: objectFormState?.objectData || undefined
}}
/>
</Modal>

View File

@ -35,6 +35,8 @@ const NewProductSku = ({ onOk, reset, defaultValues }) => {
margin: false,
amount: false,
priceTaxRate: false,
overrideCost: false,
overridePrice: false,
vendor: false,
parts: false
}}
@ -50,15 +52,17 @@ const NewProductSku = ({ onOk, reset, defaultValues }) => {
column={1}
labelWidth={100}
visibleProperties={{
_id: false,
createdAt: false,
updatedAt: false,
barcode: false,
product: false,
name: false,
description: false,
parts: false
overrideCost: true,
cost: true,
costTaxRate: true,
costWithTax: true,
overridePrice: true,
price: true,
priceTaxRate: true,
priceWithTax: true,
priceMode: true
}}
required={true}
bordered={false}
isEditing={true}
objectData={objectData}