Commit Graph

234 Commits

Author SHA1 Message Date
Mohith Gadireddy 341481d6db fix: trimmed long file names for better UX (#760)
Fixes #755 

### Notes for Reviewers
- The max length of the title is set to be `16`
- If the length of the title is <16 it returns the original one.
- Or else the title will be the first 8 characters (start) and last 8
characters (end)
- The truncated file name will look like `start...end`

### Screenshot for reference


![image](https://github.com/documenso/documenso/assets/88539464/565e4868-7bb1-4b46-9cb0-886d542b8a01)

---------

Co-authored-by: Catalin Pit <25515812+catalinpit@users.noreply.github.com>
2023-12-29 12:18:19 +02:00
David Nguyen c4800f74b9 feat: update disabled dropzone text (#787)
Update the dropzone so it will display the relevant disabled text based
on the reason it is disabled.
2023-12-28 20:07:29 +11:00
Mythie d8eff192fe fix: update date format and add missing default 2023-12-27 14:05:50 +11:00
hallidayo 32633f96d2 feat: dateformat and timezone customization (#506) 2023-12-27 14:05:49 +11:00
Lucas Smith e9312ada51 feat: show document title for delete dialog - [DOC-387] (#772) 2023-12-22 15:09:03 +11:00
Lucas Smith 1c52c7ebcd chore: update copy 2023-12-22 03:43:12 +00:00
JA 5a5d00fb2e fix(webapp): reset delete document dialog (#762)
This PR makes a small but useful tweak to the `DeleteDocumentDialog`.
Now, the input field gets cleared whenever the dialog is opened. Here’s
what’s changed:

1. **Clear Field After Deleting**: After you delete something and open
the dialog again, it won’t show the old, deleted text anymore. It’s
clean and ready for the next delete.

2. **Type Again to Confirm**: If you type something but close the dialog
without deleting, you’ll have to type it again next time. This way, it
makes sure the user really mean to delete something and didn't do it by
mistake.

Demo Link:
See the old vs. new in action here:
https://www.loom.com/share/80eca0d3b1994f7cbcab6f222db2dbfe?sid=ebc6135c-345e-4640-b395-daff190a96e7

It’s a small change, but it makes the delete process safer and smoother.
2023-12-22 14:14:33 +11:00
Mythie 9ad94f9862 fix: updates from review 2023-12-21 21:37:33 +11:00
Mythie 7babd82470 fix: updates from review 2023-12-21 20:42:45 +11:00
Mythie 268a5c6508 fix: swap server-actions for trpc mutations 2023-12-21 17:01:12 +11:00
Lucas Smith c40c9b20ec Merge branch 'main' into feat/document-templates 2023-12-21 14:25:22 +11:00
Adithya Krishna 84a0c39810 chore: made requested changes
Signed-off-by: Adithya Krishna <adi@documenso.com>
2023-12-20 10:36:06 +05:30
Adithya Krishna 1af909835d chore: updated title to double quotes
Signed-off-by: Adithya Krishna <adi@documenso.com>
2023-12-19 22:25:23 +05:30
Adithya Krishna 01caa949d9 feat: show document title for delete dialog
Signed-off-by: Adithya Krishna <adi@documenso.com>
2023-12-19 22:20:50 +05:30
Lucas Smith 6e10947d00 Merge branch 'main' into feat/732-toggle-signup-form 2023-12-15 21:05:21 +11:00
Mythie 1eeb5fb103 fix: tidy code and base on main 2023-12-14 15:28:27 +11:00
David Nguyen 88534fa1c6 feat: add multi subscription support (#734)
## Description

Previously we assumed that there can only be 1 subscription per user.
However, that will soon no longer the case with the introduction of the
Teams subscription.

This PR will apply the required migrations to support multiple
subscriptions.

## Changes Made

- Updated the Prisma schema to allow for multiple `Subscriptions` per
`User`
- Added a Stripe `customerId` field to the `User` model
- Updated relevant billing sections to support multiple subscriptions

## Testing Performed

- Tested running the Prisma migration on a demo database created on the
main branch

Will require a lot of additional testing.

## Checklist

- [ ] I have tested these changes locally and they work as expected.
- [ ] I have added/updated tests that prove the effectiveness of these
changes.
- [X] I have followed the project's coding style guidelines.

## Additional Notes

Added the following custom SQL statement to the migration:

> DELETE FROM "Subscription" WHERE "planId" IS NULL OR "priceId" IS
NULL;

Prior to deployment this will require changes to Stripe products:
- Adding `type` meta attribute

---------

Co-authored-by: Lucas Smith <me@lucasjamessmith.me>
2023-12-14 15:22:54 +11:00
Ephraim Atta-Duncan 31a9127c9e feat: templates 2023-12-14 12:24:56 +11:00
Mythie 6d34ebd91b fix: no longer available client component 2023-12-13 22:49:58 +11:00
Navindu Amarakoon 49736d2587 Merge branch 'documenso:main' into feat/732-toggle-signup-form 2023-12-09 11:55:55 +05:30
Navindu Amarakoon 323380d757 feat: env variable to disable signing up 2023-12-09 10:37:16 +05:30
Lucas Smith 2c5d547cdf fix: add missing import 2023-12-07 18:00:54 +11:00
Lucas Smith 5b98bac53b Merge branch 'main' into feat/enhance-posthog-tracking 2023-12-07 16:28:15 +11:00
Lucas Smith d7e44fc068 fix(webapp): use checkout for expired plans (#738)
Currently customers with inactive/expired plans will be shown the
BillingPlans component but upon hitting the subscribe button they will
be redirected to their portal where they are unable to complete a
checkout.

To resolve this we check for expiration of their subscription and use a
normal stripe checkout instead.
2023-12-07 16:19:03 +11:00
Lucas Smith d58433c8a0 fix: destructure toast 2023-12-07 15:50:34 +11:00
Lucas Smith 419f27536b Merge branch 'main' into feat/download-toast 2023-12-07 15:46:43 +11:00
Lucas Smith 9a7e5d333d fix: don't expand documentData 2023-12-07 15:45:44 +11:00
Lucas Smith 39b97a97fe Merge branch 'main' into fix/billing-page 2023-12-07 15:37:32 +11:00
Mythie 1a34f9fa7a fix: import updates and api route body sizes 2023-12-07 15:08:00 +11:00
Lucas Smith 684e5272d2 fix(webapp): use checkout for expired plans 2023-12-07 00:52:36 +00:00
Lucas Smith e81183f324 Merge branch 'main' into main 2023-12-06 14:13:34 +11:00
Sushant bfc630aa6a feat: add document search to the command menu (#713) 2023-12-06 12:48:05 +11:00
Sushant 2068d980ff feat: allow for the deletion of any document (#711)
Allow for the deletion of any document with notifications of document cancellation for pending documents.
2023-12-06 11:11:51 +11:00
Ephraim Atta-Duncan 741201822a fix: use useSession instead of prop drilling 2023-12-05 10:12:28 +00:00
mikezzb 340c929806 refactor: edit doc 2023-12-03 11:36:18 -05:00
mikezzb 40a4ec4436 refactor: useContext & remove enum 2023-12-03 01:15:59 -05:00
mikezzb a98b429052 feat: stepper refactor example 2023-12-02 22:42:59 -05:00
Mythie 6b519a67c2 fix: add guard 2023-12-02 14:55:26 +11:00
Mythie 073a050587 fix: signature field race conditions 2023-12-02 11:09:42 +11:00
Lucas Smith 39c01f4e8d fix: remove server actions (#684) 2023-12-02 09:38:24 +11:00
Lucas Smith 335684d0b7 fix: edit document sizing (#706) 2023-12-01 23:09:24 +11:00
Nafees Nazik 792158c2cb feat: add two factor auth (#643)
Add two factor authentication for users who wish to enhance the security of their accounts.
2023-12-01 20:06:32 +11:00
Bilal Ahmad Bhat 252dd0008c feat: add link to homepage on the complete sign page for logged in users (#691)
* feat: add link to homepage on the complete sign page for logged in users

* feat: added ChevronLeft icon to the link

* feat: remove icon from the link
2023-11-30 09:42:15 +02:00
Szymon Sus 7e4c44e820 perf(web, lib): do not await inside promise statements (#692) 2023-11-29 09:10:15 +11:00
Tanay adc97802ea feat: add/update title of the document (#663) 2023-11-28 14:56:50 +11:00
Ephraim Atta-Duncan 0e40658201 feat: track when the signing of a document has completed 2023-11-26 19:33:45 +00:00
Ephraim Atta-Duncan d347359d2f chore: changes from code review 2023-11-25 22:09:52 +00:00
Ephraim Atta-Duncan fdf5b3908d feat: add more posthog analytics to the application 2023-11-24 23:50:51 +00:00
Catalin Pit fbbc3b89c3 feat: email verification for registration (#599) 2023-11-21 15:44:04 +11:00
Bilal Ahmad Bhat 6c73453542 #666 feat: disabled resend button for recipients (#667) 2023-11-20 21:53:57 +11:00