Skip to content

Commit 4d26a81

Browse files
committed
fix: review
1 parent 20a5e0c commit 4d26a81

3 files changed

Lines changed: 23 additions & 45 deletions

File tree

apps/builder/src/features/flows/react-flow/steps/generate-code/editor.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ const GenerateCodeDialog = ({ parentName }: { parentName: string }) => {
5252
Resolver<GenerateCodeStepInput, object, GenerateCodeStepSchema>
5353
>(
5454
async (values, context, options) => {
55-
const zodResolve = zodResolver(generateCodeStepSchema) as Resolver<
55+
const base = zodResolver(generateCodeStepSchema) as Resolver<
5656
GenerateCodeStepInput,
5757
object,
5858
GenerateCodeStepSchema
5959
>
60-
const result = await zodResolve(values, context, options)
61-
if (Number(values.min) > Number(values.max)) {
60+
const result = await base(values, context, options)
61+
if (result.errors.max?.type === "custom") {
6262
result.errors.max = {
6363
type: "manual",
6464
message: t("validation.maxMustBeGreaterThanMin", {

packages/flow-config/src/steps/generate-code.ts

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,23 @@ export const GenerateCodeType = {
88
ALPHANUMERIC_LENGTH: "ALPHANUMERIC_LENGTH",
99
} as const
1010

11-
export const generateCodeStepSchema = z.object({
12-
id: zodBigintAsString(),
13-
stepType: z.literal(stepTypes.enum.generateCode),
14-
type: z.enum(GenerateCodeType),
15-
min: z.coerce
16-
.number()
17-
.int()
18-
.min(0)
19-
.max(Number.MAX_SAFE_INTEGER - 1),
20-
max: z.coerce.number().int().min(0).max(Number.MAX_SAFE_INTEGER),
21-
outputFieldId: z.string().trim().min(1),
22-
})
11+
export const generateCodeStepSchema = z
12+
.object({
13+
id: zodBigintAsString(),
14+
stepType: z.literal(stepTypes.enum.generateCode),
15+
type: z.enum(GenerateCodeType),
16+
min: z.coerce
17+
.number()
18+
.int()
19+
.min(0)
20+
.max(Number.MAX_SAFE_INTEGER - 1),
21+
max: z.coerce.number().int().min(0).max(Number.MAX_SAFE_INTEGER),
22+
outputFieldId: z.string().trim().min(1),
23+
})
24+
.refine((data) => data.min <= data.max, {
25+
message: "Max must be greater than or equal to Min",
26+
path: ["max"],
27+
})
2328
export type GenerateCodeStepSchema = z.infer<typeof generateCodeStepSchema>
2429
export type GenerateCodeStepInput = z.input<typeof generateCodeStepSchema>
2530

pnpm-lock.yaml

Lines changed: 3 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)