feat: initial tags

This commit is contained in:
Catalin Pit
2026-07-01 10:10:50 +03:00
parent 562d78e2d7
commit d20d9595c9
44 changed files with 1649 additions and 19 deletions
+3
View File
@@ -8,6 +8,7 @@ import { DEFAULT_DOCUMENT_EMAIL_SETTINGS } from '../types/document-email';
import { SignatureLevel } from '../types/signature-level';
import { mapSecondaryIdToDocumentId } from './envelope';
import { mapRecipientToLegacyRecipient } from './recipients';
import { type EnvelopeTagWithTag, mapEnvelopeTagsToTags } from './tags';
export const isDocumentCompleted = (document: Pick<Envelope, 'status'> | DocumentStatus) => {
const status = typeof document === 'string' ? document : document.status;
@@ -109,6 +110,7 @@ type MapEnvelopeToDocumentManyOptions = Envelope & {
user: Pick<User, 'id' | 'name' | 'email'>;
team: Pick<Team, 'id' | 'url'>;
recipients: Recipient[];
tags?: EnvelopeTagWithTag<TDocumentMany['tags'][number]>[];
};
/**
@@ -150,5 +152,6 @@ export const mapEnvelopesToDocumentMany = (envelope: MapEnvelopeToDocumentManyOp
url: envelope.team.url,
},
recipients: envelope.recipients.map((recipient) => mapRecipientToLegacyRecipient(recipient, envelope)),
tags: mapEnvelopeTagsToTags(envelope.tags),
};
};
+7
View File
@@ -0,0 +1,7 @@
export type EnvelopeTagWithTag<TTag> = {
tag: TTag;
};
export const mapEnvelopeTagsToTags = <TTag>(envelopeTags?: EnvelopeTagWithTag<TTag>[] | null) => {
return (envelopeTags ?? []).map((envelopeTag) => envelopeTag.tag);
};