@@ -13,7 +13,7 @@ import {
1313 useAssignMaterialToAssembly ,
1414 useDeleteAssembly ,
1515 useDeleteMaterial ,
16- useEditMaterialStatus ,
16+ useEditMaterialById ,
1717 useGetAllManufacturers ,
1818 useGetAllMaterialTypes
1919} from '../../../../hooks/bom.hooks' ;
@@ -51,8 +51,8 @@ const BOMTableWrapper: React.FC<BOMTableWrapperProps> = ({
5151 const [ modalShow , setModalShow ] = useState ( false ) ;
5252 const { mutateAsync : deleteMaterialMutateAsync , isLoading : deleteMaterialIsLoading } = useDeleteMaterial ( project . wbsNum ) ;
5353 const { mutateAsync : deleteAssemblyMutateAsync , isLoading : deleteAssemblyIsLoading } = useDeleteAssembly ( project . wbsNum ) ;
54- const { mutateAsync : editMaterialStatus } = useEditMaterialStatus ( project . wbsNum ) ;
5554 const { mutateAsync : assignMaterialToAssembly } = useAssignMaterialToAssembly ( ) ;
55+ const { mutateAsync : editMaterial } = useEditMaterialById ( project . wbsNum ) ;
5656 const { data : materialTypes } = useGetAllMaterialTypes ( ) ;
5757 const { data : manufacturers } = useGetAllManufacturers ( ) ;
5858
@@ -133,7 +133,6 @@ const BOMTableWrapper: React.FC<BOMTableWrapperProps> = ({
133133 const material = materials . find ( ( m ) => m . materialId === newRow . materialId ) ;
134134 if ( ! material ) return newRow ;
135135
136- // MUI writes the edited number directly to the field, so we detect changes via typeof
137136 const newQuantity = typeof newRow . quantity === 'number' ? ( newRow . quantity as number ) : null ;
138137 const newPriceDollars = typeof newRow . price === 'number' ? ( newRow . price as number ) : null ;
139138
@@ -174,7 +173,7 @@ const BOMTableWrapper: React.FC<BOMTableWrapperProps> = ({
174173 const quantityValue = newQuantity !== null ? newQuantity : Number ( material . quantity ) ;
175174
176175 try {
177- await editMaterialStatus ( {
176+ await editMaterial ( {
178177 materialId : material . materialId ,
179178 payload : {
180179 name : newRow . name ,
@@ -370,6 +369,7 @@ const BOMTableWrapper: React.FC<BOMTableWrapperProps> = ({
370369 field : 'status' ,
371370 headerName : 'Status' ,
372371 renderCell : ( params ) => {
372+ // assemblies are not editable
373373 if ( ! params . value || String ( params . row . id ) . startsWith ( 'assembly' ) ) return null ;
374374 const material = materials . find ( ( m ) => m . materialId === params . row . materialId ) ;
375375 if ( ! material ) return null ;
@@ -379,7 +379,7 @@ const BOMTableWrapper: React.FC<BOMTableWrapperProps> = ({
379379 disabled = { ! editPerms }
380380 onStatusChange = { async ( newStatus ) => {
381381 try {
382- await editMaterialStatus ( {
382+ await editMaterial ( {
383383 materialId : material . materialId ,
384384 payload : {
385385 name : material . name ,
0 commit comments