Ephraim Atta-Duncan
5840796945
feat: add cron-triggered signing reminder email job and update job definitions
2025-04-15 07:12:29 +00:00
Ephraim Atta-Duncan
651f5bbb6d
feat: add reminder interval to document settings
2025-04-15 06:27:56 +00:00
Lucas Smith
e613e0e347
feat: support embedded authoring for creation ( #1741 )
...
Adds support for creating documents and templates
using our embed components.
Support is super primitive at the moment and is being polished.
2025-04-11 00:20:39 +10:00
Lucas Smith
95aae52fa4
chore: add translations ( #1715 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-04-10 12:24:07 +10:00
Ephraim Duncan
5958f38719
chore: set the default value on the top ( #1734 )
2025-04-08 23:35:32 +10:00
Mythie
73f8518b47
chore: update tests
2025-03-28 01:21:48 +11:00
David Nguyen
31be548939
fix: duplicate webhook calls on document complete ( #1721 )
...
Fix webhooks being sent twice due to duplicate frontend calls
Updated the assistant confirmation dialog so the next signer is always
visible (if dictate is enabled). Because if the form is invalid (due to
no name) there is no visual queue that the form is invalid (since it's
hidden)
## Notes
Didn't bother to remove the weird assistants form since it currently
works for now

## Tests
- Currently running locally
- Tested webhooks via network tab and via webhook.site
2025-03-25 21:59:13 +11:00
David Nguyen
063fd32f18
feat: add signature configurations ( #1710 )
...
Add ability to enable or disable allowed signature types:
- Drawn
- Typed
- Uploaded
**Tabbed style signature dialog**

**Document settings**

**Team preferences**

- Add multiselect to select allowed signatures in document and templates
settings tab
- Add multiselect to select allowed signatures in teams preferences
- Removed "Enable typed signatures" from document/template edit page
- Refactored signature pad to use tabs instead of an all in one
signature pad
Added E2E tests to check settings are applied correctly for documents
and templates
2025-03-24 17:13:11 +11:00
Lucas Smith
f1525991dc
feat: dictate next signer ( #1719 )
...
Adds next recipient dictation functionality to document signing flow,
allowing assistants and signers to update the next recipient's
information during the signing process.
## Related Issue
N/A
## Changes Made
- Added form handling for next recipient dictation in signing dialogs
- Implemented UI for updating next recipient information
- Added e2e tests covering dictation scenarios:
- Regular signing with dictation enabled
- Assistant role with dictation
- Parallel signing flow
- Disabled dictation state
## Testing Performed
- Added comprehensive e2e tests covering:
- Sequential signing with dictation
- Assistant role dictation
- Parallel signing without dictation
- Form validation and state management
- Tested on Chrome and Firefox
- Verified recipient state updates in database
2025-03-21 13:27:04 +11:00
Lucas Smith
63a4bab0fe
feat: better document rejection ( #1702 )
...
Improves the existing document rejection process by actually marking a
document as completed cancelling further actions.
## Related Issue
N/A
## Changes Made
- Added a new rejection status for documents
- Updated a million areas that check for document completion
- Updated email sending, so rejection is confirmed for the rejecting
recipient while other recipients are notified that the document is now
cancelled.
## Testing Performed
- Ran the testing suite to ensure there are no regressions.
- Performed manual testing of current core flows.
2025-03-13 15:08:57 +11:00
Catalin Pit
91ae818213
fix: missing prefillfields property from the api v2 documentation ( #1700 )
2025-03-12 22:54:58 +11:00
David Nguyen
a0ace803cf
fix: admin signing page crash
2025-03-12 16:53:09 +11:00
Ephraim Duncan
b3db3be8e9
fix: signing field disabled when pointer is out of canvas ( #1652 )
2025-03-12 16:44:21 +11:00
Tom
7214965c0c
chore: update French translations ( #1679 )
2025-03-12 16:22:06 +11:00
Ephraim Duncan
fec078081b
fix: correct signer deletion ( #1596 )
2025-03-12 16:05:45 +11:00
David Nguyen
c646afcd97
fix: tests
2025-03-09 15:10:19 +11:00
Catalin Pit
63d990ce8d
fix: optional fields in embeds ( #1691 )
2025-03-09 14:41:17 +11:00
Catalin Pit
65be37514f
fix: prefill fields ( #1689 )
...
Users can now selectively choose which properties to pre-fill for each
field - from just a label to all available properties.
2025-03-07 09:09:15 +11:00
Catalin Pit
0df29fce36
fix: invalid request body ( #1686 )
...
Fix the invalid request body so the webhooks work again.
2025-03-06 19:47:24 +11:00
Ephraim Duncan
ba5b7ce480
feat: hide signature ui when theres no signature field ( #1676 )
2025-03-06 19:47:02 +11:00
Catalin Pit
422770a8c7
feat: allow fields prefill when generating a document from a template ( #1615 )
...
This change allows API users to pre-fill fields with values by
passing the data in the request body. Example body for V2 API endpoint
`/api/v2-beta/template/use`:
```json
{
"templateId": 1,
"recipients": [
{
"id": 1,
"email": "signer1@mail.com ",
"name": "Signer 1"
},
{
"id": 2,
"email": "signer2@mail.com ",
"name": "Signer 2"
}
],
"prefillValues": [
{
"id": 14,
"fieldMeta": {
"type": "text",
"label": "my label",
"placeholder": "text placeholder test",
"text": "auto-sign value",
"characterLimit": 25,
"textAlign": "right",
"fontSize": 94,
"required": true
}
},
{
"id": 15,
"fieldMeta": {
"type": "radio",
"label": "radio label",
"placeholder": "new radio placeholder",
"required": false,
"readOnly": true,
"values": [
{
"id": 2,
"checked": true,
"value": "radio val 1"
},
{
"id": 3,
"checked": false,
"value": "radio val 2"
}
]
}
},
{
"id": 16,
"fieldMeta": {
"type": "dropdown",
"label": "dropdown label",
"placeholder": "DD placeholder",
"required": false,
"readOnly": false,
"values": [
{
"value": "option 1"
},
{
"value": "option 2"
},
{
"value": "option 3"
}
],
"defaultValue": "option 2"
}
}
],
"distributeDocument": false,
"customDocumentDataId": ""
}
```
2025-03-06 19:45:33 +11:00
David Nguyen
7c38970ee8
fix: update error logging
2025-03-04 01:41:39 +11:00
David Nguyen
e08d62c844
fix: remove invalid prisma zod schemas
2025-03-04 01:20:13 +11:00
David Nguyen
25bb6ffe77
fix: imports
2025-03-03 14:49:28 +11:00
Catalin Pit
e79d762710
chore: add label for checkbox and radio fields ( #1607 )
2025-03-03 13:46:29 +11:00
David Nguyen
3dce814ab2
fix: stripe price fetch ( #1677 )
...
Currently Stripe prices search is omitting a price for an unknown
reason.
Changed our fetch logic to use `list` instead of `search` allows us to
work around the issue.
It's unknown on the performance impact of using `list` vs `search`
2025-02-28 14:44:06 +11:00
David Nguyen
ad520bb032
fix: remove oauth from embeds
2025-02-27 14:08:59 +11:00
David Nguyen
596d30e2e5
fix: remove lazy pdf loader
2025-02-26 21:48:06 +11:00
David Nguyen
6474b4a524
fix: add preferred team middleware
2025-02-26 19:42:42 +11:00
Mythie
deea99d865
feat: search by externalId
2025-02-25 20:07:47 +11:00
Mythie
3328074f51
fix: early adopters can use platform features
2025-02-25 20:07:40 +11:00
David Nguyen
c1c7cfaf8b
chore: cleanup
2025-02-25 16:37:36 +11:00
David Nguyen
7e8955b89c
fix: add posthog error monitor
2025-02-25 15:14:45 +11:00
David Nguyen
5255e8671f
chore: refactor pdf worker loader
2025-02-24 21:47:06 +11:00
David Nguyen
d4c1bad407
fix: add default oauth user url
2025-02-23 18:49:22 +11:00
David Nguyen
01dccb7916
chore: flattern routes
2025-02-21 15:53:23 +11:00
Lucas Smith
483d7caef7
feat: allow document rejection in embeds ( #1662 )
2025-02-21 01:27:03 +11:00
David Nguyen
139bc265c7
fix: migrate billing to RR7
2025-02-21 01:16:23 +11:00
David Nguyen
991ce5ff46
fix: update teams API tokens logic
2025-02-21 00:34:50 +11:00
David Nguyen
50a41d0799
fix: pdf viewer and embeds
2025-02-20 15:06:36 +11:00
David Nguyen
250381fec8
fix: billing
2025-02-20 12:17:55 +11:00
David Nguyen
ec07092bf6
fix: session refresh
2025-02-19 22:29:30 +11:00
David Nguyen
90ce52164c
chore: add password tests
2025-02-19 18:41:53 +11:00
David Nguyen
ac30654913
fix: add auth session lifetime
2025-02-19 18:04:36 +11:00
David Nguyen
24f3ecd94f
fix: remove marketing url
2025-02-19 16:45:54 +11:00
David Nguyen
a319ea0f5e
fix: add public profiles tests
2025-02-19 16:07:04 +11:00
David Nguyen
5ce2bae39d
fix: resolve internal pdf translations
2025-02-19 14:43:35 +11:00
David Nguyen
5d86e84217
fix: prepare auth migration ( #1648 )
...
Add schema session migration in preparation for auth migration.
2025-02-18 15:19:42 +11:00
David Nguyen
79e26a9a46
fix: remove session migration
2025-02-18 15:19:39 +11:00
David Nguyen
dd602a7e1c
fix: themes
2025-02-18 15:17:13 +11:00