Skip to content

Commit 98754c7

Browse files
Merge pull request #675 from OpenSignLabs/staging
v2.22.0
1 parent 1550e3a commit 98754c7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+15391
-27927
lines changed

apps/OpenSign/package-lock.json

Lines changed: 10973 additions & 24071 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/OpenSign/package.json

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"name": "open_sign",
3-
"version": "0.1.0",
3+
"version": "2.21.1",
44
"private": true,
55
"dependencies": {
66
"@formkit/auto-animate": "^0.8.2",
77
"@lottiefiles/dotlottie-react": "^0.13.5",
88
"@pdf-lib/fontkit": "^1.1.1",
9-
"@radix-ui/themes": "^3.1.6",
10-
"@reduxjs/toolkit": "^2.7.0",
9+
"@radix-ui/themes": "^3.2.1",
10+
"@reduxjs/toolkit": "^2.8.2",
11+
"@imgly/background-removal": "^1.6.0",
1112
"axios": "^1.9.0",
12-
"css-minimizer-webpack-plugin": "^7.0.2",
1313
"date-fns-tz": "^3.2.0",
1414
"file-saver": "^2.0.5",
1515
"i18next": "^23.16.8",
@@ -18,46 +18,40 @@
1818
"jszip": "^3.10.1",
1919
"jwt-decode": "^4.0.0",
2020
"moment": "^2.30.1",
21-
"nth-check": "^2.1.1",
2221
"parse": "^6.1.1",
2322
"pdf-lib": "^1.17.1",
2423
"print-js": "^1.6.0",
25-
"radix-ui": "^1.0.1",
26-
"react": "^18.2.0",
27-
"react-bootstrap": "^2.10.9",
24+
"prismjs": "^1.30.0",
25+
"radix-ui": "^1.4.2",
26+
"react": "^18.3.1",
27+
"react-bootstrap": "^2.10.10",
2828
"react-confetti": "^6.4.0",
29-
"react-cookie": "^7.2.2",
30-
"react-datepicker": "^7.6.0",
29+
"react-datepicker": "^8.3.0",
3130
"react-dnd": "^16.0.1",
3231
"react-dnd-html5-backend": "^16.0.1",
3332
"react-dnd-multi-backend": "^9.0.0",
3433
"react-dnd-touch-backend": "^16.0.1",
35-
"react-dom": "^18.2.0",
34+
"react-dom": "^18.3.1",
3635
"react-gtm-module": "^2.0.11",
3736
"react-helmet": "^6.1.0",
38-
"react-i18next": "^15.5.0",
37+
"react-i18next": "^15.5.1",
3938
"react-konva": "^18.2.10",
4039
"react-pdf": "^9.2.1",
4140
"react-quill-new": "^3.4.6",
4241
"react-redux": "^9.2.0",
4342
"react-rnd": "^10.5.2",
44-
"react-router": "^7.5.3",
45-
"react-scripts": "^5.0.1",
43+
"react-router": "^7.6.0",
4644
"react-scrollbars-custom": "^4.1.1",
4745
"react-select": "^5.10.1",
48-
"react-signature-canvas": "^1.0.7",
49-
"react-syntax-highlighter": "^15.6.1",
46+
"react-signature-canvas": "^1.1.0-alpha.2",
5047
"react-timezone-select": "^3.2.8",
5148
"react-tooltip": "^5.28.1",
52-
"react-web-share": "^2.0.2",
5349
"reactour": "^1.19.4",
5450
"redux": "^5.0.1",
55-
"redux-thunk": "^3.1.0",
5651
"regex-parser": "^2.3.1",
5752
"serve": "^14.2.4",
58-
"styled-components": "^5.3.0",
59-
"web-vitals": "^4.2.4",
60-
"ws": "^8.18.2",
53+
"styled-components": "^5.3.11",
54+
"web-vitals": "^5.0.1",
6155
"xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz"
6256
},
6357
"scripts": {
@@ -99,13 +93,13 @@
9993
},
10094
"devDependencies": {
10195
"@babel/core": "^7.27.1",
102-
"@babel/preset-env": "^7.27.1",
96+
"@babel/preset-env": "^7.27.2",
10397
"@babel/preset-react": "^7.27.1",
10498
"@babel/runtime-corejs2": "^7.27.1",
10599
"@testing-library/jest-dom": "^6.6.3",
106100
"@testing-library/react": "^16.3.0",
107101
"@testing-library/user-event": "^14.6.1",
108-
"@types/react": "^18.3.21",
102+
"@types/react": "^18.3.22",
109103
"@vitejs/plugin-react": "^4.4.1",
110104
"@vitejs/plugin-react-swc": "^3.9.0",
111105
"autoprefixer": "^10.4.21",
@@ -115,27 +109,19 @@
115109
"css-loader": "^7.1.2",
116110
"daisyui": "^4.12.24",
117111
"dotenv": "^16.5.0",
118-
"dotenv-webpack": "^8.1.0",
119-
"eslint": "^8.57.1",
112+
"eslint": "^9.27.0",
120113
"eslint-plugin-prettier": "^5.4.0",
121114
"eslint-plugin-react": "^7.37.5",
122-
"lint-staged": "^15.5.1",
123-
"mini-css-extract-plugin": "^2.9.2",
115+
"lint-staged": "^16.0.0",
124116
"postcss": "^8.5.3",
125117
"prettier": "^3.5.3",
126118
"pretty-quick": "^4.1.1",
127119
"rollup-plugin-node-polyfills": "^0.2.1",
128120
"tailwindcss": "^3.4.17",
129-
"terser-webpack-plugin": "^5.3.14",
130121
"vite": "^6.3.5",
131122
"vite-plugin-svgr": "^4.3.0",
132123
"vite-tsconfig-paths": "^5.1.4",
133-
"vitest": "^3.1.3",
134-
"webpack-cli": "^5.1.4"
135-
},
136-
"overrides": {
137-
"nth-check": "$nth-check",
138-
"ws": "$ws"
124+
"vitest": "^3.1.4"
139125
},
140126
"engines": {
141127
"node": "18 || 20 || 22"

apps/OpenSign/public/locales/de/translation.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@
3939
"save": "Speichern",
4040
"cancel": "Abbrechen",
4141
"upgrade-now": "Jetzt upgraden",
42+
"contact-now": "Jetzt kontaktieren",
4243
"upgrade-to": "Upgrade zu",
4344
"plan": "Plan",
45+
"subscription-renew-warning": "Ihr Abonnement läuft in {{remainingDays}} Tagen ab. Bitte verlängern Sie Ihr Abonnement.",
4446
"subscribe-card-teamplan": "Entfesseln Sie die volle Kraft der Zusammenarbeit! Erstellen Sie unbegrenzt Organisationen, Teams und Hierarchien. Teilen Sie Vorlagen nahtlos zwischen Teams und weisen Sie benutzerdefinierte Benutzerrollen zu. Optimieren Sie Ihren Workflow noch heute!",
4547
"subscribe-card-plan": "Entsperren Sie Premium-Funktionen ab nur {{premiumPrice}}/Monat. Genießen Sie eine verbesserte Leistung und zahlen Sie nur {{addonPrice}} pro zusätzlichem Credit nach den enthaltenen Premium-Credits.",
4648
"user-name-limit-char": "Um einen Benutzernamen mit weniger als 8 Zeichen zu haben, abonnieren Sie bitte.",
@@ -142,6 +144,7 @@
142144
"Quick send": "Schnell senden",
143145
"Edit": "Bearbeiten",
144146
"Share with team": "Mit Team teilen",
147+
"Share with user": "Mit Kollegen teilen",
145148
"Share": "Teilen",
146149
"View": "Ansehen",
147150
"option": "Option",
@@ -245,6 +248,7 @@
245248
"API": "API",
246249
"api-token": "API-Token",
247250
"regenerate-token": "Live-Token neu generieren",
251+
"remove-background": "Hintergrund entfernen",
248252
"generate-token": "Live-Token generieren",
249253
"view-docs": "Dokumentation ansehen",
250254
"generate-token-alert": "Sind Sie sicher, dass Sie das Token neu generieren möchten? Das alte Token wird ablaufen.",
@@ -478,6 +482,7 @@
478482
"document-alert": "Dokument-Warnung",
479483
"owner-subscription-expired": "Das Abonnement des Besitzers ist abgelaufen.",
480484
"subscription-expired": "Abonnement abgelaufen",
485+
"owner-doesnt-have-paid-plan": "Der Inhaber hat keinen kostenpflichtigen Plan.",
481486
"alert-message": "Warnmeldung",
482487
"document-decline": "Dokument ablehnen",
483488
"decline-alert-1": "Sind Sie sicher, dass Sie dieses Dokument ablehnen möchten?",
@@ -971,5 +976,9 @@
971976
"kiosk-sign": "Kiosk-Unterschrift",
972977
"dont-have-access-to-template": "Das template wurde gelöscht oder Sie haben keinen Zugriff. Bitte kontaktieren Sie den Absender.",
973978
"kiosk-info": "Kiosk Modus ermöglicht es Ihnen, persönliche Unterschriften schnell und effizient zu erfassen. Ideal für Messen, Veranstaltungen oder Laufkundschaft, bei denen alle Unterzeichner physisch anwesend sind. ",
974-
"learn-more": "Mehr erfahren"
979+
"learn-more": "Mehr erfahren",
980+
"finish-mssg": "Sind Sie sicher, dass Sie das Dokument abschließen möchten?",
981+
"review": "Überprüfen",
982+
"next-field": "Nächstes Feld",
983+
"required-mssg": "{{leftRequiredWidget}} von {{totalWidget}} Feldern übrig"
975984
}

apps/OpenSign/public/locales/en/translation.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@
3939
"save": "Save",
4040
"cancel": "Cancel",
4141
"upgrade-now": "Upgrade now",
42+
"contact-now": "Contact now",
4243
"upgrade-to": "Upgrade to",
4344
"plan": "Plan",
45+
"subscription-renew-warning": "Your subscription will expire in {{remainingDays}} days. Please renew your subscription.",
4446
"subscribe-card-teamplan": "Unlock the full power of collaboration! Create unlimited organizations, teams, and hierarchies. Share templates seamlessly across teams and assign custom user roles. Elevate your workflow today!",
4547
"subscribe-card-plan": "Unlock premium features starting at just {{premiumPrice}}/month. Enjoy enhanced performance and only {{addonPrice}} per additional credit after your included premium credits.",
4648
"user-name-limit-char": "To have a username less than 8 character please subscribe",
@@ -142,6 +144,7 @@
142144
"Quick send": "Quick send",
143145
"Edit": "Edit",
144146
"Share with team": "Share with team",
147+
"Share with user": "Share with colleague",
145148
"Share": "Share",
146149
"View": "View",
147150
"option": "Option",
@@ -245,6 +248,7 @@
245248
"API": "API",
246249
"api-token": "API token",
247250
"regenerate-token": "Regenerate live token",
251+
"remove-background": "Remove Background",
248252
"generate-token": "Generate live token",
249253
"view-docs": "View docs",
250254
"generate-token-alert": "Are you sure you want to regenerate token it will expire old token?",
@@ -478,6 +482,7 @@
478482
"document-alert": "Document alert",
479483
"owner-subscription-expired": "Owner's subscription has expired.",
480484
"subscription-expired": "Subscription Expired",
485+
"owner-doesnt-have-paid-plan": "Owner doesn't have paid plan.",
481486
"alert-message": "Alert message",
482487
"document-decline": "Document decline",
483488
"decline-alert-1": "Are you sure want to decline this document ?",
@@ -971,5 +976,9 @@
971976
"kiosk-sign": "Kiosk Sign",
972977
"dont-have-access-to-template": "The template has been deleted or you don't have access. Please contact the sender.",
973978
"kiosk-info": "Kiosk Mode lets you collect in-person signatures quickly and efficiently. Ideal for trade shows, events, or walk-in scenarios where all signers are physically present. ",
974-
"learn-more": "Learn more"
979+
"learn-more": "Learn more",
980+
"finish-mssg":" Are you sure you want to finish the document ?",
981+
"review":"Review",
982+
"next-field":"Next Field",
983+
"required-mssg":"{{leftRequiredWidget}} of {{totalWidget}} fields left"
975984
}

apps/OpenSign/public/locales/es/translation.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@
3939
"save": "Guardar",
4040
"cancel": "Cancelar",
4141
"upgrade-now": "Mejorar ahora",
42+
"contact-now": "Contactar ahora",
4243
"upgrade-to": "Mejorar a",
4344
"plan": "Plan",
45+
"subscription-renew-warning": "Su suscripción vencerá en {{remainingDays}} días. Por favor, renueve su suscripción.",
4446
"subscribe-card-teamplan": "¡Libera todo el poder de la colaboración! Crea organizaciones, equipos y jerarquías ilimitadas. Comparte plantillas sin problemas entre equipos y asigna funciones de usuario personalizadas. ¡Mejora tu flujo de trabajo hoy mismo!",
4547
"subscribe-card-plan": "Desbloquea funciones premium desde solo {{premiumPrice}}/mes. Disfruta de un rendimiento mejorado y solo {{addonPrice}} por crédito adicional después de tus créditos premium incluidos.",
4648
"user-name-limit-char": "Para tener un nombre de usuario menor a 8 caracteres por favor suscríbete",
@@ -142,6 +144,7 @@
142144
"Quick send": "Envío rápido",
143145
"Edit": "Editar",
144146
"Share with team": "Compartir con el equipo",
147+
"Share with user": "Compartir con un colega",
145148
"Share": "Compartir",
146149
"View": "Ver",
147150
"option": "Opción",
@@ -246,6 +249,7 @@
246249
"API": "API",
247250
"api-token": "Token API",
248251
"regenerate-token": "Regenerar token activo",
252+
"remove-background": "Eliminar fondo",
249253
"generate-token": "Generar token activo",
250254
"view-docs": "Ver documentación",
251255
"generate-token-alert": "¿En definitiva quieres regenerar el token? Esto expirará el token antiguo.",
@@ -477,6 +481,7 @@
477481
"mail-not-delivered": "correo no entregado",
478482
"document-alert": "Alerta de documento",
479483
"owner-subscription-expired": "La suscripción del propietario ha expirado.",
484+
"owner-doesnt-have-paid-plan": "El propietario no tiene un plan de pago.",
480485
"subscription-expired": "Suscripción expirada",
481486
"alert-message": "Mensaje de alerta",
482487
"document-decline": "Rechazar documento",
@@ -971,5 +976,9 @@
971976
"kiosk-sign": "Firma en quiosco",
972977
"dont-have-access-to-template": "El template ha sido eliminado o no tiene acceso. Por favor, contacte al remitente.",
973978
"kiosk-info": "El Modo Kiosco le permite recopilar firmas en persona de forma rápida y eficiente. Ideal para ferias, eventos o situaciones con personas que firman en el lugar. ",
974-
"learn-more": "Más información"
979+
"learn-more": "Más información",
980+
"finish-mssg": "¿Está seguro de que desea finalizar el documento?",
981+
"review": "Revisar",
982+
"next-field": "Siguiente campo",
983+
"required-mssg": "{{leftRequiredWidget}} de {{totalWidget}} campos restantes"
975984
}

apps/OpenSign/public/locales/fr/translation.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@
3939
"save": "Sauvegarder",
4040
"cancel": "Annuler",
4141
"upgrade-now": "Mettre à jour maintenant",
42+
"contact-now": "Contacter maintenant",
4243
"upgrade-to": "Mettre à niveau vers",
4344
"pro": "PRO",
4445
"plan": "Offre",
46+
"subscription-renew-warning": "Votre abonnement expirera dans {{remainingDays}} jours. Veuillez renouveler votre abonnement.",
4547
"subscribe-card-teamplan": "Libérez toute la puissance de la collaboration ! Créez un nombre illimité d'organisations, d'équipes et de hiérarchies. Partagez des modèles de manière transparente entre les équipes et attribuez des rôles d'utilisateur personnalisés. Améliorez votre flux de travail dès aujourd'hui !",
4648
"subscribe-card-plan": "Débloquez des fonctionnalités premium à partir de seulement {{premiumPrice}}/mois. Bénéficiez de performances améliorées et de seulement {{addonPrice}} par crédit supplémentaire après vos crédits premium inclus.",
4749
"user-name-limit-char": "Pour avoir un nom d'utilisateur de moins de 8 caractères s'il vous plaît s'abonner",
@@ -163,6 +165,7 @@
163165
"Quick send": "Envoi rapide",
164166
"Edit": "Modifier",
165167
"Share with team": "Partager avec l'équipe",
168+
"Share with user": "Partager avec un collègue",
166169
"Share": "Partager",
167170
"View": "Voir",
168171
"option": "Option",
@@ -245,6 +248,7 @@
245248
"API": "API",
246249
"api-token": "Jeton API",
247250
"regenerate-token": "Régénérer en direct jeton",
251+
"remove-background": "Supprimer l'arrière-plan",
248252
"generate-token": "Générer en direct jeton",
249253
"view-docs": "Afficher les documents",
250254
"generate-token-alert": "Êtes-vous sûr de vouloir régénérer le jeton, votre ancien jeton sera supprimer?",
@@ -477,6 +481,7 @@
477481
"mail-not-delivered": "Courrier non distribué",
478482
"document-alert": "Alerte document",
479483
"owner-subscription-expired": "L'abonnement du propriétaire a expiré.",
484+
"owner-doesnt-have-paid-plan": "Le propriétaire n'a pas de plan payant.",
480485
"subscription-expired": "Abonnement expiré",
481486
"alert-message": "Message d'alerte",
482487
"document-decline": "Document-refusé",
@@ -971,5 +976,9 @@
971976
"kiosk-sign": "Signature sur kiosque",
972977
"dont-have-access-to-template": "Le template a été supprimé ou vous n'y avez pas accès. Veuillez contacter l'expéditeur.",
973978
"kiosk-info": "Le Mode Kiosque vous permet de recueillir des signatures en personne rapidement et efficacement. Idéal pour les salons, événements ou situations où tous les signataires sont physiquement présents. ",
974-
"learn-more": "En savoir plus"
979+
"learn-more": "En savoir plus",
980+
"finish-mssg": "Êtes-vous sûr de vouloir terminer le document ?",
981+
"review": "Revoir",
982+
"next-field": "Champ suivant",
983+
"required-mssg":"{{leftRequiredWidget}} champs sur {{totalWidget}} restants"
975984
}

apps/OpenSign/public/locales/it/translation.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@
3939
"save": "Salva",
4040
"cancel": "Annulla",
4141
"upgrade-now": "Aggiorna ora",
42+
"contact-now": "Contatta ora",
4243
"upgrade-to": "Aggiorna a",
4344
"plan": "Piano",
45+
"subscription-renew-warning": "Il tuo abbonamento scadrà tra {{remainingDays}} giorni. Ti preghiamo di rinnovarlo.",
4446
"subscribe-card-teamplan": "Sblocca tutto il potenziale della collaborazione! Crea organizzazioni, team e gerarchie illimitati. Condividi modelli senza problemi tra i team e assegna ruoli personalizzati agli utenti. Migliora il tuo flusso di lavoro oggi stesso!",
4547
"subscribe-card-plan": "Sblocca le funzionalità premium a partire da soli {{premiumPrice}}/mese. Approfitta di prestazioni migliorate e paga solo {{addonPrice}} per ogni credito aggiuntivo dopo quelli inclusi.",
4648
"user-name-limit-char": "Per un nome utente con meno di 8 caratteri, abbonati",
@@ -142,6 +144,7 @@
142144
"Quick send": "Invio rapido",
143145
"Edit": "Modifica",
144146
"Share with team": "Condividi con il team",
147+
"Share with user": "Condividi con un collega",
145148
"Share": "Condividi",
146149
"View": "Visualizza",
147150
"option": "Opzione",
@@ -245,6 +248,7 @@
245248
"API": "API",
246249
"api-token": "Token API",
247250
"regenerate-token": "Rigenera token live",
251+
"remove-background": "Rimuovi sfondo",
248252
"generate-token": "Genera token live",
249253
"view-docs": "Visualizza documenti",
250254
"generate-token-alert": "Sei sicuro di voler rigenerare il token? Questo invaliderà il vecchio token.",
@@ -477,6 +481,7 @@
477481
"mail-not-delivered": "Mail non consegnata",
478482
"document-alert": "Avviso Documento",
479483
"owner-subscription-expired": "L'abbonamento del proprietario è scaduto.",
484+
"owner-doesnt-have-paid-plan": "Il proprietario non ha un piano a pagamento.",
480485
"subscription-expired": "Abbonamento Scaduto",
481486
"alert-message": "Messaggio di avviso",
482487
"document-decline": "Documento rifiutato",
@@ -971,5 +976,9 @@
971976
"kiosk-sign": "Firma su chiosco",
972977
"dont-have-access-to-template": "Il template è stato eliminato o non hai accesso. Si prega di contattare il mittente.",
973978
"kiosk-info": "La Modalità Kiosk consente di raccogliere firme in presenza in modo rapido ed efficiente. Ideale per fiere, eventi o situazioni con firmatari fisicamente presenti. ",
974-
"learn-more": "Scopri di più"
979+
"learn-more": "Scopri di più",
980+
"finish-mssg": "Sei sicuro di voler completare il documento?",
981+
"review": "Rivedere",
982+
"next-field": "Campo successivo",
983+
"required-mssg":"{{leftRequiredWidget}} di {{totalWidget}} campi rimanenti"
975984
}

apps/OpenSign/public/version.txt

0 Bytes
Binary file not shown.

apps/OpenSign/src/components/Title.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import React from "react";
21
import { Helmet } from "react-helmet";
32

43
function Title({ title, drive }) {

apps/OpenSign/src/components/opensigndrive/DriveBody.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import React, { useState, useEffect, useRef } from "react";
22
import "../../styles/opensigndrive.css";
33
import axios from "axios";
4-
import * as ContextMenu from "@radix-ui/react-context-menu";
4+
import { ContextMenu } from "radix-ui";
55
import { useNavigate } from "react-router";
66
import Table from "react-bootstrap/Table";
7-
import * as HoverCard from "@radix-ui/react-hover-card";
7+
import { HoverCard } from "radix-ui";
88
import ModalUi from "../../primitives/ModalUi";
99
import FolderModal from "../shared/fields/FolderModal";
1010
import { useTranslation } from "react-i18next";

0 commit comments

Comments
 (0)