mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
import type { MessageDescriptor } from '@lingui/core';
|
|
import { msg } from '@lingui/core/macro';
|
|
import { RecipientRole } from '@prisma/client';
|
|
|
|
export const RECIPIENT_ROLES_DESCRIPTION = {
|
|
[RecipientRole.APPROVER]: {
|
|
actionVerb: msg`Approve`,
|
|
actioned: msg`Approved`,
|
|
progressiveVerb: msg`Approving`,
|
|
roleName: msg`Approver`,
|
|
roleNamePlural: msg`Approvers`,
|
|
},
|
|
[RecipientRole.CC]: {
|
|
actionVerb: msg`CC`,
|
|
actioned: msg`CC'd`,
|
|
progressiveVerb: msg`CC`,
|
|
roleName: msg`Cc`,
|
|
roleNamePlural: msg`Ccers`,
|
|
},
|
|
[RecipientRole.SIGNER]: {
|
|
actionVerb: msg`Sign`,
|
|
actioned: msg`Signed`,
|
|
progressiveVerb: msg`Signing`,
|
|
roleName: msg`Signer`,
|
|
roleNamePlural: msg`Signers`,
|
|
},
|
|
[RecipientRole.VIEWER]: {
|
|
actionVerb: msg`View`,
|
|
actioned: msg`Viewed`,
|
|
progressiveVerb: msg`Viewing`,
|
|
roleName: msg`Viewer`,
|
|
roleNamePlural: msg`Viewers`,
|
|
},
|
|
} satisfies Record<keyof typeof RecipientRole, unknown>;
|
|
|
|
export const RECIPIENT_ROLE_TO_EMAIL_TYPE = {
|
|
[RecipientRole.SIGNER]: `SIGNING_REQUEST`,
|
|
[RecipientRole.VIEWER]: `VIEW_REQUEST`,
|
|
[RecipientRole.APPROVER]: `APPROVE_REQUEST`,
|
|
} as const;
|
|
|
|
export const RECIPIENT_ROLE_SIGNING_REASONS = {
|
|
[RecipientRole.SIGNER]: msg`I am a signer of this document`,
|
|
[RecipientRole.APPROVER]: msg`I am an approver of this document`,
|
|
[RecipientRole.CC]: msg`I am required to receive a copy of this document`,
|
|
[RecipientRole.VIEWER]: msg`I am a viewer of this document`,
|
|
} satisfies Record<keyof typeof RecipientRole, MessageDescriptor>;
|