@@ -100,12 +100,23 @@ export const WorkspaceScheduleForm: React.FC<WorkspaceScheduleFormProps> = ({ is
100
100
} )
101
101
const formHelpers = getFormHelpers < WorkspaceScheduleFormValues > ( form )
102
102
103
+ const checkboxes : Array < { value : boolean ; name : string ; label : string } > = [
104
+ { value : form . values . sunday , name : "sunday" , label : Language . daySundayLabel } ,
105
+ { value : form . values . monday , name : "monday" , label : Language . dayMondayLabel } ,
106
+ { value : form . values . tuesday , name : "tuesday" , label : Language . dayTuesdayLabel } ,
107
+ { value : form . values . wednesday , name : "wednesday" , label : Language . dayWednesdayLabel } ,
108
+ { value : form . values . thursday , name : "thursday" , label : Language . dayThursdayLabel } ,
109
+ { value : form . values . friday , name : "friday" , label : Language . dayFridayLabel } ,
110
+ { value : form . values . saturday , name : "saturday" , label : Language . daySaturdayLabel } ,
111
+ ]
112
+
103
113
return (
104
114
< FullPageForm onCancel = { onCancel } title = "Workspace Schedule" >
105
115
< form className = { styles . form } onSubmit = { form . handleSubmit } >
106
116
< Stack className = { styles . stack } >
107
117
< TextField
108
118
{ ...formHelpers ( "startTime" , Language . startTimeHelperText ) }
119
+ disabled = { form . isSubmitting || isLoading }
109
120
InputLabelProps = { {
110
121
shrink : true ,
111
122
} }
@@ -120,89 +131,28 @@ export const WorkspaceScheduleForm: React.FC<WorkspaceScheduleFormProps> = ({ is
120
131
</ FormLabel >
121
132
122
133
< FormGroup >
123
- < FormControlLabel
124
- control = {
125
- < Checkbox
126
- checked = { form . values . sunday }
127
- disabled = { ! form . values . startTime }
128
- onChange = { form . handleChange }
129
- name = "sunday"
130
- />
131
- }
132
- label = { Language . daySundayLabel }
133
- />
134
- < FormControlLabel
135
- control = {
136
- < Checkbox
137
- checked = { form . values . monday }
138
- disabled = { ! form . values . startTime }
139
- onChange = { form . handleChange }
140
- name = "monday"
141
- />
142
- }
143
- label = { Language . dayMondayLabel }
144
- />
145
- < FormControlLabel
146
- control = {
147
- < Checkbox
148
- checked = { form . values . tuesday }
149
- disabled = { ! form . values . startTime }
150
- onChange = { form . handleChange }
151
- name = "tuesday"
152
- />
153
- }
154
- label = { Language . dayTuesdayLabel }
155
- />
156
- < FormControlLabel
157
- control = {
158
- < Checkbox
159
- checked = { form . values . wednesday }
160
- disabled = { ! form . values . startTime }
161
- onChange = { form . handleChange }
162
- name = "wednesday"
163
- />
164
- }
165
- label = { Language . dayWednesdayLabel }
166
- />
167
- < FormControlLabel
168
- control = {
169
- < Checkbox
170
- checked = { form . values . thursday }
171
- disabled = { ! form . values . startTime }
172
- onChange = { form . handleChange }
173
- name = "thursday"
174
- />
175
- }
176
- label = { Language . dayThursdayLabel }
177
- />
178
- < FormControlLabel
179
- control = {
180
- < Checkbox
181
- checked = { form . values . friday }
182
- disabled = { ! form . values . startTime }
183
- onChange = { form . handleChange }
184
- name = "friday"
185
- />
186
- }
187
- label = { Language . dayFridayLabel }
188
- />
189
- < FormControlLabel
190
- control = {
191
- < Checkbox
192
- checked = { form . values . saturday }
193
- disabled = { ! form . values . startTime }
194
- onChange = { form . handleChange }
195
- name = "saturday"
196
- />
197
- }
198
- label = { Language . daySaturdayLabel }
199
- />
134
+ { checkboxes . map ( ( checkbox ) => (
135
+ < FormControlLabel
136
+ control = {
137
+ < Checkbox
138
+ checked = { checkbox . value }
139
+ disabled = { ! form . values . startTime || form . isSubmitting || isLoading }
140
+ onChange = { form . handleChange }
141
+ name = { checkbox . name }
142
+ />
143
+ }
144
+ key = { checkbox . name }
145
+ label = { checkbox . label }
146
+ />
147
+ ) ) }
200
148
</ FormGroup >
149
+
201
150
{ form . errors . monday && < FormHelperText > { Language . errorNoDayOfWeek } </ FormHelperText > }
202
151
</ FormControl >
203
152
204
153
< TextField
205
154
{ ...formHelpers ( "ttl" , Language . ttlHelperText ) }
155
+ disabled = { form . isSubmitting || isLoading }
206
156
inputProps = { { min : 0 , step : 30 } }
207
157
label = { Language . ttlLabel }
208
158
type = "number"
0 commit comments