@@ -21,8 +21,8 @@ import { RequirementBaseSchema } from '../../schemas'
2121interface EditRequirementDialogProps {
2222 isOpen : boolean
2323 onOpenChange : ( isOpen : boolean ) => void
24- requirement : Pick < FrameworkEditorRequirement , 'id' | 'name' | 'description' > & { frameworkId : string }
25- onRequirementUpdated ?: ( updatedData : Pick < FrameworkEditorRequirement , 'id' | 'name' | 'description' > ) => void
24+ requirement : Pick < FrameworkEditorRequirement , 'id' | 'name' | 'description' | 'identifier' > & { frameworkId : string }
25+ onRequirementUpdated ?: ( updatedData : Pick < FrameworkEditorRequirement , 'id' | 'name' | 'description' | 'identifier' > ) => void
2626}
2727
2828const requirementFormSchema = RequirementBaseSchema ;
@@ -40,6 +40,7 @@ export function EditRequirementDialog({
4040 defaultValues : {
4141 name : requirement . name ,
4242 description : requirement . description ?? '' ,
43+ identifier : requirement . identifier ?? '' ,
4344 } ,
4445 mode : 'onChange' ,
4546 } )
@@ -48,6 +49,7 @@ export function EditRequirementDialog({
4849 form . reset ( {
4950 name : requirement . name ,
5051 description : requirement . description ?? '' ,
52+ identifier : requirement . identifier ?? '' ,
5153 } )
5254 } , [ requirement , form ] )
5355
@@ -59,6 +61,9 @@ export function EditRequirementDialog({
5961 if ( values . description ) {
6062 formData . append ( 'description' , values . description ) ;
6163 }
64+ if ( values . identifier ) {
65+ formData . append ( 'identifier' , values . identifier ) ;
66+ }
6267
6368 const result = await updateRequirementAction ( null , formData ) ;
6469
@@ -91,6 +96,7 @@ export function EditRequirementDialog({
9196 form . reset ( {
9297 name : requirement . name ,
9398 description : requirement . description ?? '' ,
99+ identifier : requirement . identifier ?? '' ,
94100 } ) ;
95101 }
96102 onOpenChange ( open ) ;
@@ -119,6 +125,21 @@ export function EditRequirementDialog({
119125 </ FormItem >
120126 ) }
121127 />
128+ < FormField
129+ control = { form . control }
130+ name = "identifier"
131+ render = { ( { field } ) => (
132+ < FormItem className = "grid grid-cols-4 items-center gap-2" >
133+ < FormLabel className = "text-right" > Identifier</ FormLabel >
134+ < FormControl className = "col-span-3" >
135+ < Input placeholder = "e.g., cc1-1" { ...field } />
136+ </ FormControl >
137+ < div className = "col-start-2 col-span-3" >
138+ < FormMessage />
139+ </ div >
140+ </ FormItem >
141+ ) }
142+ />
122143 < FormField
123144 control = { form . control }
124145 name = "description"
0 commit comments