feat: enhance document schema and update attachment handling

- Added attachments support to ZCreateDocumentMutationSchema and ZUpdateDocumentRequestSchema.
- Updated ZDocumentSchema to validate attachments with specific fields.
- Modified updateDocument function to handle attachment creation and deletion.
- Enhanced AddSettingsFormSchema to include attachments with proper validation.
This commit is contained in:
Catalin Documenso
2025-04-29 15:14:58 +03:00
parent 396a7db587
commit e3f8e76e6a
6 changed files with 47 additions and 7 deletions

View File

@ -147,6 +147,8 @@ export const AddSettingsFormPartial = ({
formId: nanoid(12),
label: '',
url: '',
// fix this
id: '',
});
};

View File

@ -11,6 +11,7 @@ import {
ZDocumentActionAuthTypesSchema,
} from '@documenso/lib/types/document-auth';
import { isValidRedirectUrl } from '@documenso/lib/utils/is-valid-redirect-url';
import { AttachmentSchema } from '@documenso/prisma/generated/zod/modelSchema/AttachmentSchema';
import {
ZDocumentMetaDateFormatSchema,
ZDocumentMetaTimezoneSchema,
@ -58,13 +59,16 @@ export const ZAddSettingsFormSchema = z.object({
message: msg`At least one signature type must be enabled`.id,
}),
}),
attachments: z.array(
z.object({
attachments: AttachmentSchema.pick({
id: true,
label: true,
url: true,
})
.extend({
formId: z.string().min(1),
label: z.string(),
link: z.string(),
}),
),
})
.array()
.optional(),
});
export type TAddSettingsFormSchema = z.infer<typeof ZAddSettingsFormSchema>;