mirror of
https://github.com/documenso/documenso.git
synced 2026-08-19 21:11:54 +10:00
feat: scope assistants to strictly later signing steps
This commit is contained in:
@@ -23,9 +23,13 @@ export const getRecipientsForAssistant = async ({ token }: GetRecipientsForAssis
|
||||
let recipients = await prisma.recipient.findMany({
|
||||
where: {
|
||||
envelopeId: assistant.envelopeId,
|
||||
signingOrder: {
|
||||
gte: assistant.signingOrder ?? 0,
|
||||
},
|
||||
OR: [
|
||||
// The assistant themself — they may have fields of their own.
|
||||
{ id: assistant.id },
|
||||
// Grouped assistants only assist strictly later steps, never their
|
||||
// own group peers.
|
||||
{ signingOrder: { gt: assistant.signingOrder ?? 0 } },
|
||||
],
|
||||
},
|
||||
include: {
|
||||
fields: {
|
||||
|
||||
@@ -44,10 +44,13 @@ export const signEnvelopeFieldRoute = procedure
|
||||
signingStatus: {
|
||||
not: SigningStatus.SIGNED,
|
||||
},
|
||||
signingOrder: {
|
||||
gte: recipient.signingOrder ?? 0,
|
||||
},
|
||||
envelopeId: recipient.envelopeId,
|
||||
OR: [
|
||||
// The assistant's own fields.
|
||||
{ id: recipient.id },
|
||||
// Fields of recipients in strictly later steps only.
|
||||
{ signingOrder: { gt: recipient.signingOrder ?? 0 } },
|
||||
],
|
||||
}
|
||||
: {
|
||||
id: recipient.id,
|
||||
|
||||
Reference in New Issue
Block a user