@@ -24,7 +24,7 @@ import { optionToChoices } from "@/utils/options";
24
24
25
25
interface StatusChangeModalProps extends DialogProps {
26
26
handleClose : ( ) => void ;
27
- status : "approve" | "moreinfo" | undefined ;
27
+ status : "approve" | "moreinfo" | "restoration-in-progress" | undefined ;
28
28
}
29
29
30
30
const moreInfoValidationSchema = yup . object ( {
@@ -59,30 +59,38 @@ const StatusChangeModal = ({ handleClose, status, ...dialogProps }: StatusChange
59
59
} ) ( ) ;
60
60
61
61
const dialogTitle = ( ( ) => {
62
- let title = status === "approve" ? "Are you sure you want to approve this " : "Request more information for " ;
63
-
62
+ let name ;
64
63
switch ( resource as keyof typeof modules ) {
65
64
case "project" :
66
- title + = record ?. name ?? "Project" ;
65
+ name = record ?. name ?? "Project" ;
67
66
break ;
68
67
case "site" :
69
- title + = record ?. name ?? "Site" ;
68
+ name = record ?. name ?? "Site" ;
70
69
break ;
71
70
case "nursery" :
72
- title + = record ?. name ?? "Nursery" ;
71
+ name = record ?. name ?? "Nursery" ;
73
72
break ;
74
73
case "projectReport" :
75
- title + = record ?. title ?? "Project Report" ;
74
+ name = record ?. title ?? "Project Report" ;
76
75
break ;
77
76
case "siteReport" :
78
- title + = record ?. title ?? "Site Report" ;
77
+ name = record ?. title ?? "Site Report" ;
79
78
break ;
80
79
case "nurseryReport" :
81
- title + = record ?. title ?? "Nursery Report" ;
80
+ name = record ?. title ?? "Nursery Report" ;
82
81
break ;
83
82
}
84
83
85
- return title ;
84
+ switch ( status ) {
85
+ case "approve" :
86
+ return `Are you sure you want to approve this ${ name } ` ;
87
+
88
+ case "moreinfo" :
89
+ return `Request more information for ${ name } ` ;
90
+
91
+ case "restoration-in-progress" :
92
+ return `Are you sure you want to mark ${ name } as Restoration In Progress?` ;
93
+ }
86
94
} ) ( ) ;
87
95
88
96
const { data : formResponse } = useGetV2FormsENTITYUUID < { data : GetV2FormsENTITYUUIDResponse } > (
@@ -144,15 +152,17 @@ const StatusChangeModal = ({ handleClose, status, ...dialogProps }: StatusChange
144
152
< DialogTitle > { dialogTitle } </ DialogTitle >
145
153
146
154
< DialogContent >
147
- < TextField
148
- value = { feedbackValue }
149
- onChange = { e => setFeedbackValue ( e . target . value ) }
150
- label = "Feedback"
151
- fullWidth
152
- multiline
153
- margin = "dense"
154
- helperText = { false }
155
- />
155
+ < When condition = { status !== "restoration-in-progress" } >
156
+ < TextField
157
+ value = { feedbackValue }
158
+ onChange = { e => setFeedbackValue ( e . target . value ) }
159
+ label = "Feedback"
160
+ fullWidth
161
+ multiline
162
+ margin = "dense"
163
+ helperText = { false }
164
+ />
165
+ </ When >
156
166
< When condition = { status === "moreinfo" && feedbackChoices . length > 0 } >
157
167
< AutocompleteArrayInput
158
168
source = "feedback_fields"
0 commit comments