mirror of
https://github.com/documenso/documenso.git
synced 2025-11-14 16:51:38 +10:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1772c3ee36 | |||
| f55b902a01 | |||
| 50db4e39be | |||
| 2802813c76 |
@ -106,5 +106,5 @@
|
|||||||
"vite-plugin-babel-macros": "^1.0.6",
|
"vite-plugin-babel-macros": "^1.0.6",
|
||||||
"vite-tsconfig-paths": "^5.1.4"
|
"vite-tsconfig-paths": "^5.1.4"
|
||||||
},
|
},
|
||||||
"version": "2.0.8"
|
"version": "2.0.10"
|
||||||
}
|
}
|
||||||
|
|||||||
6
package-lock.json
generated
6
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@documenso/root",
|
"name": "@documenso/root",
|
||||||
"version": "2.0.8",
|
"version": "2.0.10",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@documenso/root",
|
"name": "@documenso/root",
|
||||||
"version": "2.0.8",
|
"version": "2.0.10",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"apps/*",
|
"apps/*",
|
||||||
"packages/*"
|
"packages/*"
|
||||||
@ -101,7 +101,7 @@
|
|||||||
},
|
},
|
||||||
"apps/remix": {
|
"apps/remix": {
|
||||||
"name": "@documenso/remix",
|
"name": "@documenso/remix",
|
||||||
"version": "2.0.8",
|
"version": "2.0.10",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@cantoo/pdf-lib": "^2.5.2",
|
"@cantoo/pdf-lib": "^2.5.2",
|
||||||
"@documenso/api": "*",
|
"@documenso/api": "*",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "2.0.8",
|
"version": "2.0.10",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "turbo run build",
|
"build": "turbo run build",
|
||||||
"dev": "turbo run dev --filter=@documenso/remix",
|
"dev": "turbo run dev --filter=@documenso/remix",
|
||||||
|
|||||||
@ -372,3 +372,52 @@ export const FIELD_META_DEFAULT_VALUES: Record<FieldType, TFieldMetaSchema> = {
|
|||||||
[FieldType.CHECKBOX]: FIELD_CHECKBOX_META_DEFAULT_VALUES,
|
[FieldType.CHECKBOX]: FIELD_CHECKBOX_META_DEFAULT_VALUES,
|
||||||
[FieldType.DROPDOWN]: FIELD_DROPDOWN_META_DEFAULT_VALUES,
|
[FieldType.DROPDOWN]: FIELD_DROPDOWN_META_DEFAULT_VALUES,
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
|
export const ZEnvelopeFieldAndMetaSchema = z.discriminatedUnion('type', [
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.SIGNATURE),
|
||||||
|
fieldMeta: ZSignatureFieldMeta.optional().default(FIELD_SIGNATURE_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.FREE_SIGNATURE),
|
||||||
|
fieldMeta: z.undefined(),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.INITIALS),
|
||||||
|
fieldMeta: ZInitialsFieldMeta.optional().default(FIELD_INITIALS_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.NAME),
|
||||||
|
fieldMeta: ZNameFieldMeta.optional().default(FIELD_NAME_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.EMAIL),
|
||||||
|
fieldMeta: ZEmailFieldMeta.optional().default(FIELD_EMAIL_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.DATE),
|
||||||
|
fieldMeta: ZDateFieldMeta.optional().default(FIELD_DATE_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.TEXT),
|
||||||
|
fieldMeta: ZTextFieldMeta.optional().default(FIELD_TEXT_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.NUMBER),
|
||||||
|
fieldMeta: ZNumberFieldMeta.optional().default(FIELD_NUMBER_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.RADIO),
|
||||||
|
fieldMeta: ZRadioFieldMeta.optional().default(FIELD_RADIO_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.CHECKBOX),
|
||||||
|
fieldMeta: ZCheckboxFieldMeta.optional().default(FIELD_CHECKBOX_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
z.object({
|
||||||
|
type: z.literal(FieldType.DROPDOWN),
|
||||||
|
fieldMeta: ZDropdownFieldMeta.optional().default(FIELD_DROPDOWN_META_DEFAULT_VALUES),
|
||||||
|
}),
|
||||||
|
]);
|
||||||
|
|
||||||
|
type TEnvelopeFieldAndMeta = z.infer<typeof ZEnvelopeFieldAndMetaSchema>;
|
||||||
|
|||||||
@ -16,7 +16,7 @@ import {
|
|||||||
ZClampedFieldWidthSchema,
|
ZClampedFieldWidthSchema,
|
||||||
ZFieldPageNumberSchema,
|
ZFieldPageNumberSchema,
|
||||||
} from '@documenso/lib/types/field';
|
} from '@documenso/lib/types/field';
|
||||||
import { ZFieldAndMetaSchema } from '@documenso/lib/types/field-meta';
|
import { ZEnvelopeFieldAndMetaSchema } from '@documenso/lib/types/field-meta';
|
||||||
|
|
||||||
import { zodFormData } from '../../utils/zod-form-data';
|
import { zodFormData } from '../../utils/zod-form-data';
|
||||||
import {
|
import {
|
||||||
@ -55,7 +55,7 @@ export const ZCreateEnvelopePayloadSchema = z.object({
|
|||||||
recipients: z
|
recipients: z
|
||||||
.array(
|
.array(
|
||||||
ZCreateRecipientSchema.extend({
|
ZCreateRecipientSchema.extend({
|
||||||
fields: ZFieldAndMetaSchema.and(
|
fields: ZEnvelopeFieldAndMetaSchema.and(
|
||||||
z.object({
|
z.object({
|
||||||
identifier: z
|
identifier: z
|
||||||
.union([z.string(), z.number()])
|
.union([z.string(), z.number()])
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import type { TrpcRouteMeta } from '../trpc';
|
|||||||
export const downloadEnvelopeItemMeta: TrpcRouteMeta = {
|
export const downloadEnvelopeItemMeta: TrpcRouteMeta = {
|
||||||
openapi: {
|
openapi: {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
path: '/envelopeItem/{envelopeItemId}/download',
|
path: '/envelope/item/{envelopeItemId}/download',
|
||||||
summary: 'Download an envelope item',
|
summary: 'Download an envelope item',
|
||||||
description: 'Download an envelope item by its ID',
|
description: 'Download an envelope item by its ID',
|
||||||
tags: ['Envelope Items'],
|
tags: ['Envelope Items'],
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import {
|
|||||||
ZFieldPageNumberSchema,
|
ZFieldPageNumberSchema,
|
||||||
ZFieldSchema,
|
ZFieldSchema,
|
||||||
} from '@documenso/lib/types/field';
|
} from '@documenso/lib/types/field';
|
||||||
import { ZFieldAndMetaSchema } from '@documenso/lib/types/field-meta';
|
import { ZEnvelopeFieldAndMetaSchema } from '@documenso/lib/types/field-meta';
|
||||||
|
|
||||||
import type { TrpcRouteMeta } from '../../trpc';
|
import type { TrpcRouteMeta } from '../../trpc';
|
||||||
|
|
||||||
@ -22,7 +22,7 @@ export const createEnvelopeFieldsMeta: TrpcRouteMeta = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const ZCreateFieldSchema = ZFieldAndMetaSchema.and(
|
const ZCreateFieldSchema = ZEnvelopeFieldAndMetaSchema.and(
|
||||||
z.object({
|
z.object({
|
||||||
recipientId: z.number().describe('The ID of the recipient to create the field for'),
|
recipientId: z.number().describe('The ID of the recipient to create the field for'),
|
||||||
envelopeItemId: z
|
envelopeItemId: z
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import {
|
|||||||
ZFieldPageNumberSchema,
|
ZFieldPageNumberSchema,
|
||||||
ZFieldSchema,
|
ZFieldSchema,
|
||||||
} from '@documenso/lib/types/field';
|
} from '@documenso/lib/types/field';
|
||||||
import { ZFieldAndMetaSchema } from '@documenso/lib/types/field-meta';
|
import { ZEnvelopeFieldAndMetaSchema } from '@documenso/lib/types/field-meta';
|
||||||
|
|
||||||
import type { TrpcRouteMeta } from '../../trpc';
|
import type { TrpcRouteMeta } from '../../trpc';
|
||||||
|
|
||||||
@ -22,7 +22,7 @@ export const updateEnvelopeFieldsMeta: TrpcRouteMeta = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const ZUpdateFieldSchema = ZFieldAndMetaSchema.and(
|
const ZUpdateFieldSchema = ZEnvelopeFieldAndMetaSchema.and(
|
||||||
z.object({
|
z.object({
|
||||||
id: z.number().describe('The ID of the field to update.'),
|
id: z.number().describe('The ID of the field to update.'),
|
||||||
envelopeItemId: z
|
envelopeItemId: z
|
||||||
|
|||||||
Reference in New Issue
Block a user