@@ -100,7 +100,7 @@ export default function MonitorCreateForm() {
100
100
submitLabel = { t ( 'Create' ) }
101
101
>
102
102
< FieldContainer >
103
- < MultiColumnInput columns = "230px 230px 1fr" >
103
+ < ProjectOwnerNameInputs >
104
104
< StyledSentryProjectSelectorField
105
105
name = "project"
106
106
projects = { filteredProjects }
@@ -125,7 +125,7 @@ export default function MonitorCreateForm() {
125
125
stacked
126
126
inline = { false }
127
127
/>
128
- </ MultiColumnInput >
128
+ </ ProjectOwnerNameInputs >
129
129
< LabelText > { t ( 'SCHEDULE' ) } </ LabelText >
130
130
< ScheduleOptions >
131
131
< Observer >
@@ -146,7 +146,7 @@ export default function MonitorCreateForm() {
146
146
>
147
147
< PanelBody withPadding >
148
148
< ScheduleLabel > { t ( 'Crontab Schedule' ) } </ ScheduleLabel >
149
- < MultiColumnInput columns = "1fr 1fr" >
149
+ < CrontabInputs >
150
150
< StyledTextField
151
151
name = "config.schedule"
152
152
placeholder = "* * * * *"
@@ -168,7 +168,7 @@ export default function MonitorCreateForm() {
168
168
< CronstrueText >
169
169
{ parsedSchedule ?? t ( '(invalid schedule)' ) }
170
170
</ CronstrueText >
171
- </ MultiColumnInput >
171
+ </ CrontabInputs >
172
172
</ PanelBody >
173
173
</ SchedulePanel >
174
174
< SchedulePanel
@@ -177,7 +177,7 @@ export default function MonitorCreateForm() {
177
177
>
178
178
< PanelBody withPadding >
179
179
< ScheduleLabel > { t ( 'Interval Schedule' ) } </ ScheduleLabel >
180
- < MultiColumnInput columns = "auto 1fr 2fr" >
180
+ < IntervalInputs >
181
181
< Label > { t ( 'Every' ) } </ Label >
182
182
< StyledNumberField
183
183
name = "config.schedule.frequency"
@@ -200,7 +200,7 @@ export default function MonitorCreateForm() {
200
200
stacked
201
201
inline = { false }
202
202
/>
203
- </ MultiColumnInput >
203
+ </ IntervalInputs >
204
204
</ PanelBody >
205
205
</ SchedulePanel >
206
206
</ Fragment >
@@ -273,11 +273,22 @@ const ScheduleOptions = styled('div')`
273
273
grid-template-columns: 1fr 1fr;
274
274
` ;
275
275
276
- const MultiColumnInput = styled ( 'div' ) < { columns ?: string } > `
276
+ const MultiColumnInput = styled ( 'div' ) `
277
277
display: grid;
278
278
align-items: center;
279
279
gap: ${ space ( 1 ) } ;
280
- grid-template-columns: ${ p => p . columns } ;
280
+ ` ;
281
+
282
+ const ProjectOwnerNameInputs = styled ( MultiColumnInput ) `
283
+ grid-template-columns: 230px 230px 1fr;
284
+ ` ;
285
+
286
+ const CrontabInputs = styled ( MultiColumnInput ) `
287
+ grid-template-columns: 1fr 1fr;
288
+ ` ;
289
+
290
+ const IntervalInputs = styled ( MultiColumnInput ) `
291
+ grid-template-columns: auto 1fr 2fr;
281
292
` ;
282
293
283
294
const CronstrueText = styled ( LabelText ) `
0 commit comments