Skip to content

Commit 4e89f25

Browse files
author
Theodore Li
committed
Make details required
1 parent d48e621 commit 4e89f25

File tree

3 files changed

+3
-8
lines changed

3 files changed

+3
-8
lines changed

apps/sim/app/(home)/components/demo-request/demo-request-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ export function DemoRequestModal({ children, theme = 'dark' }: DemoRequestModalP
255255
</FormField>
256256
</div>
257257

258-
<FormField htmlFor='details' label='Details' optional error={errors.details}>
258+
<FormField htmlFor='details' label='Details' error={errors.details}>
259259
<Textarea
260260
id='details'
261261
value={form.details}

apps/sim/app/api/demo-request/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ Region: ${getDemoRequestRegionLabel(region)}
7474
Users: ${getDemoRequestUserCountLabel(userCount)}
7575
7676
Details:
77-
${details ?? 'Not provided'}
77+
${details}
7878
`
7979

8080
const emailResult = await sendEmail({

apps/sim/lib/marketing/demo-request.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,7 @@ export const demoRequestSchema = z.object({
5959
userCount: z.enum(DEMO_REQUEST_USER_COUNT_VALUES, {
6060
errorMap: () => ({ message: 'Please select the number of users' }),
6161
}),
62-
details: z
63-
.string()
64-
.trim()
65-
.max(2000, 'Details must be 2,000 characters or less')
66-
.optional()
67-
.transform((value) => (value && value.length > 0 ? value : undefined)),
62+
details: z.string().trim().min(1, 'Details are required').max(2000),
6863
})
6964

7065
export type DemoRequestPayload = z.infer<typeof demoRequestSchema>

0 commit comments

Comments
 (0)