@@ -23,6 +23,7 @@ interface Props {
2323 usersForProjectManager : User [ ] ;
2424 control : Control < WorkPackageFormViewPayload > ;
2525 errors : Partial < FieldErrorsImpl < WorkPackageFormViewPayload > > ;
26+ createForm ?: boolean ;
2627}
2728
2829const WorkPackageFormDetails : React . FC < Props > = ( {
@@ -33,7 +34,8 @@ const WorkPackageFormDetails: React.FC<Props> = ({
3334 usersForProjectLead,
3435 usersForProjectManager,
3536 control,
36- errors
37+ errors,
38+ createForm
3739} ) => {
3840 const userToOption = ( user ?: User ) : { label : string ; id : string } => {
3941 if ( ! user ) return { label : '' , id : '' } ;
@@ -121,30 +123,34 @@ const WorkPackageFormDetails: React.FC<Props> = ({
121123 />
122124 </ FormControl >
123125 </ Grid >
124- < Grid item xs = { 12 } md = { 5 } >
125- < FormLabel > Project Lead</ FormLabel >
126- < NERAutocomplete
127- sx = { { width : '100%' } }
128- id = "project-lead-autocomplete"
129- onChange = { ( _event , value ) => setLead ( value ?. id ) }
130- options = { usersForProjectLead . map ( userToOption ) }
131- size = "small"
132- placeholder = "Select a Project Lead"
133- value = { userToOption ( usersForProjectLead . find ( ( user ) => user . userId . toString ( ) === lead ) ) }
134- />
135- </ Grid >
136- < Grid item xs = { 12 } md = { 5 } >
137- < FormLabel > Project Manager</ FormLabel >
138- < NERAutocomplete
139- sx = { { width : '100%' } }
140- id = "project-manager-autocomplete"
141- onChange = { ( _event , value ) => setManager ( value ?. id ) }
142- options = { usersForProjectManager . map ( userToOption ) }
143- size = "small"
144- placeholder = "Select a Project Manager"
145- value = { userToOption ( usersForProjectManager . find ( ( user ) => user . userId . toString ( ) === manager ) ) }
146- />
147- </ Grid >
126+ { ! createForm && (
127+ < >
128+ < Grid item xs = { 12 } md = { 5 } >
129+ < FormLabel > Project Lead</ FormLabel >
130+ < NERAutocomplete
131+ sx = { { width : '100%' } }
132+ id = "project-lead-autocomplete"
133+ onChange = { ( _event , value ) => setLead ( value ?. id ) }
134+ options = { usersForProjectLead . map ( userToOption ) }
135+ size = "small"
136+ placeholder = "Select a Project Lead"
137+ value = { userToOption ( usersForProjectLead . find ( ( user ) => user . userId . toString ( ) === lead ) ) }
138+ />
139+ </ Grid >
140+ < Grid item xs = { 12 } md = { 5 } >
141+ < FormLabel > Project Manager</ FormLabel >
142+ < NERAutocomplete
143+ sx = { { width : '100%' } }
144+ id = "project-manager-autocomplete"
145+ onChange = { ( _event , value ) => setManager ( value ?. id ) }
146+ options = { usersForProjectManager . map ( userToOption ) }
147+ size = "small"
148+ placeholder = "Select a Project Manager"
149+ value = { userToOption ( usersForProjectManager . find ( ( user ) => user . userId . toString ( ) === manager ) ) }
150+ />
151+ </ Grid >
152+ </ >
153+ ) }
148154 </ Grid >
149155 </ Box >
150156 ) ;
0 commit comments