Skip to content

Commit b83490b

Browse files
committed
fix(schedules): reconcile advanced stack after rebase onto master
1 parent b9a740d commit b83490b

8 files changed

Lines changed: 22 additions & 7 deletions

File tree

src/views/domain-schedules/create-schedule-retry-policy-fields/create-schedule-retry-policy-fields.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,9 @@ export default function CreateScheduleRetryPolicyFields({
6969
</DomainSchedulesHorizontalField>
7070

7171
{enableRetryPolicy && (
72-
<DomainSchedulesHorizontalField.GroupedFields>
72+
<>
7373
<DomainSchedulesHorizontalField
74+
subfield={true}
7475
label="Initial interval"
7576
description="How long to wait before first retry."
7677
htmlFor="create-schedule-form-retry-initial-interval"
@@ -112,6 +113,7 @@ export default function CreateScheduleRetryPolicyFields({
112113
</DomainSchedulesHorizontalField>
113114

114115
<DomainSchedulesHorizontalField
116+
subfield={true}
115117
label="Backoff coefficient"
116118
description="Multiplier applied between retries."
117119
htmlFor="create-schedule-form-retry-backoff-coefficient"
@@ -153,6 +155,7 @@ export default function CreateScheduleRetryPolicyFields({
153155
</DomainSchedulesHorizontalField>
154156

155157
<DomainSchedulesHorizontalField
158+
subfield={true}
156159
label="Maximum interval (optional)"
157160
description="Upper bound for retry interval."
158161
htmlFor="create-schedule-form-retry-maximum-interval"
@@ -194,6 +197,7 @@ export default function CreateScheduleRetryPolicyFields({
194197
</DomainSchedulesHorizontalField>
195198

196199
<DomainSchedulesHorizontalField
200+
subfield={true}
197201
label="Limit retries"
198202
description="Choose whether retries are limited by attempts or duration."
199203
error={getFieldErrorMessage(fieldErrors, 'limitRetries')}
@@ -226,6 +230,7 @@ export default function CreateScheduleRetryPolicyFields({
226230

227231
{limitRetries === 'ATTEMPTS' && (
228232
<DomainSchedulesHorizontalField
233+
subfield={true}
229234
label="Maximum attempts"
230235
description="Total number of retry attempts."
231236
htmlFor="create-schedule-form-retry-maximum-attempts"
@@ -265,6 +270,7 @@ export default function CreateScheduleRetryPolicyFields({
265270

266271
{limitRetries === 'DURATION' && (
267272
<DomainSchedulesHorizontalField
273+
subfield={true}
268274
label="Expiration interval"
269275
description="Maximum total retry duration."
270276
htmlFor="create-schedule-form-retry-expiration-interval"
@@ -308,7 +314,7 @@ export default function CreateScheduleRetryPolicyFields({
308314
/>
309315
</DomainSchedulesHorizontalField>
310316
)}
311-
</DomainSchedulesHorizontalField.GroupedFields>
317+
</>
312318
)}
313319
</>
314320
);

src/views/domain-schedules/domain-schedules-create-advanced-form/__tests__/domain-schedules-create-advanced-form.test.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ describe(DomainSchedulesCreateAdvancedForm.name, () => {
159159
const {
160160
control,
161161
trigger,
162+
clearErrors,
162163
formState: { errors: fieldErrors, isSubmitted },
163164
} = useForm<DomainSchedulesCreateFormData>({
164165
resolver: zodResolver(createScheduleFormSchema),
@@ -178,6 +179,7 @@ describe(DomainSchedulesCreateAdvancedForm.name, () => {
178179
fieldErrors={fieldErrors}
179180
trigger={trigger}
180181
isSubmitted={isSubmitted}
182+
clearErrors={clearErrors}
181183
cluster="test-cluster"
182184
/>
183185
<button type="button" onClick={() => trigger()}>
@@ -236,6 +238,7 @@ function setup() {
236238
const {
237239
control,
238240
getValues: readValues,
241+
clearErrors,
239242
formState: { errors: fieldErrors },
240243
} = useForm<DomainSchedulesCreateFormData>({
241244
defaultValues: {},
@@ -246,6 +249,7 @@ function setup() {
246249
<DomainSchedulesCreateAdvancedForm
247250
control={control}
248251
fieldErrors={fieldErrors}
252+
clearErrors={clearErrors}
249253
cluster="test-cluster"
250254
/>
251255
);

src/views/domain-schedules/domain-schedules-create-advanced-form/domain-schedules-create-advanced-form.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export default function DomainSchedulesCreateAdvancedForm({
4747
fieldErrors,
4848
trigger,
4949
isSubmitted = false,
50+
clearErrors,
5051
cluster,
5152
}: Props) {
5253
const { data: searchAttributesData, isLoading: isLoadingSearchAttributes } =
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { type Control, type FieldErrors, type UseFormTrigger } from 'react-hook-form';
1+
import { type Control, type FieldErrors, type UseFormClearErrors, type UseFormTrigger } from 'react-hook-form';
22

33
import { type DomainSchedulesCreateFormData } from '../domain-schedules-create-modal/domain-schedules-create-modal.types';
44

@@ -7,5 +7,6 @@ export type Props = {
77
fieldErrors: FieldErrors<DomainSchedulesCreateFormData>;
88
trigger?: UseFormTrigger<DomainSchedulesCreateFormData>;
99
isSubmitted?: boolean;
10+
clearErrors: UseFormClearErrors<DomainSchedulesCreateFormData>;
1011
cluster: string;
1112
};

src/views/domain-schedules/domain-schedules-create-form/__tests__/domain-schedules-create-form.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ function TestWrapper({
168168
defaultValues?: Partial<DomainSchedulesCreateFormData>;
169169
injectFieldErrors?: boolean;
170170
}) {
171-
const { control, trigger, setError } = useForm<DomainSchedulesCreateFormData>(
171+
const { control, trigger, setError, clearErrors } = useForm<DomainSchedulesCreateFormData>(
172172
{
173173
defaultValues: { ...defaultValues },
174174
mode: 'onSubmit',

src/views/domain-schedules/domain-schedules-create-form/domain-schedules-create-form.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import { type Props } from './domain-schedules-create-form.types';
3030
export default function DomainSchedulesCreateForm({
3131
control,
3232
trigger,
33-
clearErrors: _clearErrors,
33+
clearErrors,
3434
cluster,
3535
}: Props) {
3636
const { errors: fieldErrors, isSubmitted } = useFormState({ control });
@@ -313,6 +313,7 @@ export default function DomainSchedulesCreateForm({
313313
fieldErrors={fieldErrors}
314314
trigger={trigger}
315315
isSubmitted={isSubmitted}
316+
clearErrors={clearErrors}
316317
cluster={cluster}
317318
/>
318319
</div>

src/views/domain-schedules/domain-schedules-create-modal/__fixtures__/mock-domain-schedules-create-form-data.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ export const mockDomainSchedulesCreateFormData = {
1414
workerSDKLanguage: 'GO',
1515
executionStartToCloseTimeoutSeconds: 3600,
1616
taskStartToCloseTimeoutSeconds: 45,
17+
enableRetryPolicy: false,
18+
limitRetries: 'ATTEMPTS',
1719
} satisfies DomainSchedulesCreateFormData;

src/views/domain-schedules/domain-schedules-create-modal/schemas/__tests__/create-schedule-form-schema.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { mockDomainSchedulesCreateFormData } from '../../__fixtures__/mock-domain-schedules-create-form-data';
22
import { createScheduleFormSchema } from '../create-schedule-form-schema';
33

4-
describe(createScheduleFormSchema.name, () => {
4+
describe('createScheduleFormSchema', () => {
55
it('accepts schedule period when only start or end is provided', () => {
66
expect(
77
createScheduleFormSchema.safeParse({
@@ -41,7 +41,7 @@ describe(createScheduleFormSchema.name, () => {
4141
expect(result.error.issues).toEqual(
4242
expect.arrayContaining([
4343
expect.objectContaining({
44-
path: ['endTime'],
44+
path: ['startTime'],
4545
message: 'Start date must be before end date',
4646
}),
4747
])

0 commit comments

Comments
 (0)