From eb2d8f155aecb1d07a8d005ba5d13429ec133724 Mon Sep 17 00:00:00 2001 From: Ashley Li Date: Tue, 4 Nov 2025 01:19:42 -0600 Subject: [PATCH 1/6] add toggle and update zod schema --- src/common/types/stripe.ts | 5 +++-- src/ui/pages/stripe/CreateLink.tsx | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/common/types/stripe.ts b/src/common/types/stripe.ts index 7439ec55..a854acb4 100644 --- a/src/common/types/stripe.ts +++ b/src/common/types/stripe.ts @@ -9,7 +9,8 @@ export const invoiceLinkPostRequestSchema = z.object({ invoiceId: z.string().min(1), invoiceAmountUsd: z.number().min(50), contactName: z.string().min(1), - contactEmail: z.string().email() + contactEmail: z.string().email(), + achPaymentsEnabled: z.boolean() }); export type PostInvoiceLinkRequest = z.infer< @@ -33,4 +34,4 @@ export const invoiceLinkGetResponseSchema = z.array( ); export type GetInvoiceLinksResponse = z.infer< - typeof invoiceLinkGetResponseSchema>; \ No newline at end of file + typeof invoiceLinkGetResponseSchema>; diff --git a/src/ui/pages/stripe/CreateLink.tsx b/src/ui/pages/stripe/CreateLink.tsx index d97d4502..cab90000 100644 --- a/src/ui/pages/stripe/CreateLink.tsx +++ b/src/ui/pages/stripe/CreateLink.tsx @@ -6,6 +6,7 @@ import { Text, TextInput, NumberInput, + Switch, Title, Modal, Anchor, @@ -42,6 +43,7 @@ export const StripeCreateLinkPanel: React.FC = ({ invoiceAmountUsd: 100, contactName: "", contactEmail: "", + achPaymentsEnabled: false, }, validate: { invoiceId: (value) => @@ -110,6 +112,13 @@ export const StripeCreateLinkPanel: React.FC = ({ {...form.getInputProps("contactEmail")} required /> +