@@ -15,7 +15,7 @@ import {
1515} from '@mui/material' ;
1616import { Box } from '@mui/system' ;
1717import { Control , Controller , FieldErrors , UseFormHandleSubmit , UseFormSetValue , UseFormWatch } from 'react-hook-form' ;
18- import { Assembly , Manufacturer , MaterialType , Unit } from 'shared' ;
18+ import { Assembly , Manufacturer , Material , MaterialType , Unit } from 'shared' ;
1919import ReactHookTextField from '../../../../../components/ReactHookTextField' ;
2020import { MaterialFormInput } from './MaterialForm' ;
2121import NERFormModal from '../../../../../components/NERFormModal' ;
@@ -44,7 +44,6 @@ export interface MaterialFormViewProps {
4444 watch : UseFormWatch < MaterialFormInput > ;
4545 createManufacturer : ( name : string ) => void ;
4646 setValue : UseFormSetValue < MaterialFormInput > ;
47- copyFromExistingBomAction ?: React . ReactNode ;
4847 fromRRForm ?: boolean ;
4948}
5049
@@ -81,19 +80,19 @@ const MaterialFormView: React.FC<MaterialFormViewProps> = ({
8180
8281 const [ copyModalOpen , setCopyModalOpen ] = React . useState ( false ) ;
8382
84- const handleCopySelect = ( m : any ) => {
83+ const handleCopySelect = ( m : Material ) => {
8584 setValue ( 'name' , m . name ?? '' ) ;
86- setValue ( 'status' , m . status ?? MaterialStatus . Ordered ) ;
8785 setValue ( 'materialTypeName' , m . materialTypeName ?? '' ) ;
8886 setValue ( 'manufacturerName' , m . manufacturerName ?? '' ) ;
8987 setValue ( 'manufacturerPartNumber' , m . manufacturerPartNumber ?? '' ) ;
9088 setValue ( 'pdmFileName' , m . pdmFileName ?? '' ) ;
9189 setValue ( 'linkUrl' , m . linkUrl ?? '' ) ;
92- setValue ( 'quantity' , m . quantity ?? undefined ) ;
90+ setValue ( 'quantity' , m . quantity != null ? Number ( m . quantity ) : undefined ) ;
9391 setValue ( 'unitName' , m . unitName ?? undefined ) ;
9492 setValue ( 'price' , m . price != null ? m . price / 100 : undefined ) ;
9593 setValue ( 'notes' , m . notes ?? '' ) ;
9694 setValue ( 'assemblyId' , undefined ) ;
95+ setValue ( 'reimbursementRequestId' , undefined ) ;
9796
9897 setCopyModalOpen ( false ) ;
9998 } ;
@@ -548,7 +547,12 @@ const MaterialFormView: React.FC<MaterialFormViewProps> = ({
548547 </ Box >
549548 </ Grid >
550549 ) }
551- < SelectMaterialToCopyModal open = { copyModalOpen } onHide = { ( ) => setCopyModalOpen ( false ) } onSelect = { handleCopySelect } />
550+ < SelectMaterialToCopyModal
551+ open = { copyModalOpen }
552+ onHide = { ( ) => setCopyModalOpen ( false ) }
553+ onSelect = { handleCopySelect }
554+ assemblies = { assemblies ?? [ ] }
555+ />
552556 </ NERFormModal >
553557 ) ;
554558} ;
0 commit comments