diff --git a/apps/OpenSign/package-lock.json b/apps/OpenSign/package-lock.json
index 4cc4ec3d6..a4b48dc59 100644
--- a/apps/OpenSign/package-lock.json
+++ b/apps/OpenSign/package-lock.json
@@ -8,9 +8,9 @@
"name": "open_sign",
"version": "0.1.0",
"dependencies": {
- "@formkit/auto-animate": "^0.8.1",
+ "@formkit/auto-animate": "^0.8.2",
"@radix-ui/themes": "^2.0.3",
- "@react-pdf/renderer": "^3.4.0",
+ "@react-pdf/renderer": "^3.4.4",
"@reduxjs/toolkit": "^2.2.1",
"axios": "^1.6.8",
"file-saver": "^2.0.5",
@@ -36,7 +36,7 @@
"react-pdf": "^7.7.1",
"react-quill": "^2.0.0",
"react-redux": "^9.1.0",
- "react-rnd": "^10.4.1",
+ "react-rnd": "^10.4.10",
"react-router-dom": "^6.22.3",
"react-scripts": "5.0.1",
"react-scrollbars-custom": "^4.1.1",
@@ -44,7 +44,7 @@
"react-signature-canvas": "^1.0.6",
"react-tooltip": "^5.26.3",
"react-web-share": "^2.0.2",
- "reactour": "^1.19.2",
+ "reactour": "^1.19.3",
"redux": "^5.0.1",
"redux-thunk": "^3.1.0",
"regex-parser": "^2.3.0",
@@ -53,14 +53,14 @@
"web-vitals": "^2.1.4"
},
"devDependencies": {
- "@babel/runtime-corejs2": "^7.24.1",
- "autoprefixer": "^10.4.18",
+ "@babel/runtime-corejs2": "^7.24.5",
+ "autoprefixer": "^10.4.19",
"commitizen": "^4.3.0",
"eslint": "^8.57.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.34.1",
"lint-staged": "^15.2.2",
- "postcss": "^8.4.37",
+ "postcss": "^8.4.38",
"prettier": "^2.8.8",
"pretty-quick": "^3.3.1",
"tailwindcss": "^3.4.1"
@@ -1994,9 +1994,9 @@
}
},
"node_modules/@babel/runtime-corejs2": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.24.1.tgz",
- "integrity": "sha512-De0q0utpUPiXnc7+B7Ku86mJ0eDItC/v3uFa/lQkq63XnHyZiytDHeCIvechlnVwwpU2ChjGF7c3I+mBrTudwg==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.24.5.tgz",
+ "integrity": "sha512-cC9jiO6s/IN+xwCHYy1AGrcFJ4bwgIwb8HX1KaoEpRsznLlO4x9eBP6AX7RIeMSWlQqEj2WHox637OS8cDq6Ew==",
"dev": true,
"dependencies": {
"core-js": "^2.6.12",
@@ -2989,9 +2989,9 @@
"integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
},
"node_modules/@formkit/auto-animate": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@formkit/auto-animate/-/auto-animate-0.8.1.tgz",
- "integrity": "sha512-0/Z2cuNXWVVIG/l0SpcHAWFhGdvLJ8DRvEfRWvmojtmRWfEy+LWNwgDazbZqY0qQYtkHcoEK3jBLkhiZaB/4Ig=="
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/@formkit/auto-animate/-/auto-animate-0.8.2.tgz",
+ "integrity": "sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ=="
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.14",
@@ -5381,41 +5381,41 @@
}
},
"node_modules/@react-pdf/font": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@react-pdf/font/-/font-2.4.4.tgz",
- "integrity": "sha512-yjK5eSY+LcbxS0m+sOYln8GdgIbUgti4xjwf14kx8OSsOMJQJyHFALHMh2cLcKJR9yZeqVDo1FwCsY6gw1yCkg==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@react-pdf/font/-/font-2.5.1.tgz",
+ "integrity": "sha512-Hyb2zBb92Glc3lvhmJfy4dO2Mj29KB26Uk12Ua9EhKAdiuCTLBqgP8Oe1cGwrvDI7xA4OOcwvBMdYh0vhOUHzA==",
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@react-pdf/types": "^2.4.1",
+ "@react-pdf/types": "^2.5.0",
"cross-fetch": "^3.1.5",
"fontkit": "^2.0.2",
"is-url": "^1.2.4"
}
},
"node_modules/@react-pdf/image": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@react-pdf/image/-/image-2.3.5.tgz",
- "integrity": "sha512-YK8oeD4cYTbX2KwdsY5DEDpvsKQoGbf3kwlxAQwYm8wrEol8V/5oCl8H8ZqdZIYQhx2XPp63cocQfMCZGwf+4w==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@react-pdf/image/-/image-2.3.6.tgz",
+ "integrity": "sha512-7iZDYZrZlJqNzS6huNl2XdMcLFUo68e6mOdzQeJ63d5eApdthhSHBnkGzHfLhH5t8DCpZNtClmklzuLL63ADfw==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@react-pdf/png-js": "^2.3.1",
"cross-fetch": "^3.1.5",
- "jay-peg": "^1.0.1"
+ "jay-peg": "^1.0.2"
}
},
"node_modules/@react-pdf/layout": {
- "version": "3.11.3",
- "resolved": "https://registry.npmjs.org/@react-pdf/layout/-/layout-3.11.3.tgz",
- "integrity": "sha512-SwfIWmZl3yZDgb4Qa9ebjAZTd/FyI5E2curSfra6SuAkrsEF037cmVfxCTgYCkPwpVMv/omOENPI+WjhOKPofA==",
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/@react-pdf/layout/-/layout-3.12.1.tgz",
+ "integrity": "sha512-BxSeykDxvADlpe4OGtQ7NH46QXq3uImAYsTHOPLCwbXMniQ1O3uCBx7H+HthxkCNshgYVPp9qS3KyvQv/oIZwg==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@react-pdf/fns": "2.2.1",
- "@react-pdf/image": "^2.3.5",
- "@react-pdf/pdfkit": "^3.1.7",
+ "@react-pdf/image": "^2.3.6",
+ "@react-pdf/pdfkit": "^3.1.10",
"@react-pdf/primitives": "^3.1.1",
- "@react-pdf/stylesheet": "^4.2.4",
+ "@react-pdf/stylesheet": "^4.2.5",
"@react-pdf/textkit": "^4.4.1",
- "@react-pdf/types": "^2.4.1",
+ "@react-pdf/types": "^2.5.0",
"cross-fetch": "^3.1.5",
"emoji-regex": "^10.3.0",
"queue": "^6.0.1",
@@ -5428,16 +5428,16 @@
"integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw=="
},
"node_modules/@react-pdf/pdfkit": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/@react-pdf/pdfkit/-/pdfkit-3.1.7.tgz",
- "integrity": "sha512-iXMmATqW5Aycpzm8nNsZOHV/DX2lpd8l5VkaTy1HjzHgQ3MHoV45BHwRph53soEqoPo7rUfpjuSi7X3hngPWGA==",
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/@react-pdf/pdfkit/-/pdfkit-3.1.10.tgz",
+ "integrity": "sha512-P/qPBtCFo2HDJD0i6NfbmoBRrsOVO8CIogYsefwG4fklTo50zNgnMM5U1WLckTuX8Qt1ThiQuokmTG5arheblA==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@react-pdf/png-js": "^2.3.1",
"browserify-zlib": "^0.2.0",
"crypto-js": "^4.2.0",
"fontkit": "^2.0.2",
- "jay-peg": "^1.0.1",
+ "jay-peg": "^1.0.2",
"vite-compatible-readable-stream": "^3.6.1"
}
},
@@ -5455,15 +5455,15 @@
"integrity": "sha512-miwjxLwTnO3IjoqkTVeTI+9CdyDggwekmSLhVCw+a/7FoQc+gF3J2dSKwsHvAcVFM0gvU8mzCeTofgw0zPDq0w=="
},
"node_modules/@react-pdf/render": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/@react-pdf/render/-/render-3.4.3.tgz",
- "integrity": "sha512-9LL059vfwrK1gA0uIA4utpQ/pUH9EW/yia4bb7pCoARs8IlupY5UP265jgax15ua0p+MdUwShZzQ9rilu7kGsw==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@react-pdf/render/-/render-3.4.4.tgz",
+ "integrity": "sha512-CfGxWmVgrY3JgmB1iMnz2W6Ck+8pisZeFt8vGlxP+JfT+0onr208pQvGSV5KwA9LGhAdABxqc/+y17V3vtKdFA==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@react-pdf/fns": "2.2.1",
"@react-pdf/primitives": "^3.1.1",
"@react-pdf/textkit": "^4.4.1",
- "@react-pdf/types": "^2.4.1",
+ "@react-pdf/types": "^2.5.0",
"abs-svg-path": "^0.1.1",
"color-string": "^1.9.1",
"normalize-svg-path": "^1.1.0",
@@ -5472,17 +5472,17 @@
}
},
"node_modules/@react-pdf/renderer": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@react-pdf/renderer/-/renderer-3.4.0.tgz",
- "integrity": "sha512-8i/B8xJZ4AwINM/RRBnawBXfNACaehQT/bM19TOTUjHoddYaRKM1g1+qOZx58yfxfr5TFRs4fORxEPU1mGmR1A==",
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@react-pdf/renderer/-/renderer-3.4.4.tgz",
+ "integrity": "sha512-j1TWMHHXDeHdoQE3xjhBh0MZ2rn7wHIlP/uglr/EJZXqnPbfg6bfLzRJCM6bs+XJV3d8+zLQjHf6sF/fWcBDfg==",
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@react-pdf/font": "^2.4.4",
- "@react-pdf/layout": "^3.11.3",
- "@react-pdf/pdfkit": "^3.1.7",
+ "@react-pdf/font": "^2.5.1",
+ "@react-pdf/layout": "^3.12.1",
+ "@react-pdf/pdfkit": "^3.1.10",
"@react-pdf/primitives": "^3.1.1",
- "@react-pdf/render": "^3.4.3",
- "@react-pdf/types": "^2.4.1",
+ "@react-pdf/render": "^3.4.4",
+ "@react-pdf/types": "^2.5.0",
"events": "^3.3.0",
"object-assign": "^4.1.1",
"prop-types": "^15.6.2",
@@ -5503,13 +5503,13 @@
}
},
"node_modules/@react-pdf/stylesheet": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/@react-pdf/stylesheet/-/stylesheet-4.2.4.tgz",
- "integrity": "sha512-CgRfDzeMtnV0GL7zSn381NubmgwqKhFKcK1YrWX3azl/KWVh52jjFd3HWi6dvcETNT862mjWz5MnExe4WOBJXA==",
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/@react-pdf/stylesheet/-/stylesheet-4.2.5.tgz",
+ "integrity": "sha512-XnmapeCW+hDuNdVwpuvO04WKv71wAs8aH+saIq29Bo2fp1SxznHTcQArTZtK6Wgr/E9BHXeB2iAPpUZuI6G+xA==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@react-pdf/fns": "2.2.1",
- "@react-pdf/types": "^2.4.1",
+ "@react-pdf/types": "^2.5.0",
"color-string": "^1.9.1",
"hsl-to-hex": "^1.0.0",
"media-engine": "^1.0.3",
@@ -5529,9 +5529,9 @@
}
},
"node_modules/@react-pdf/types": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@react-pdf/types/-/types-2.4.1.tgz",
- "integrity": "sha512-w8pk7svhjVj5f7d7kjEGXSk26ffCqRSQcgWR4DwcFltNpSM18ZJmzmM6WrNeeP437y48LlykLnmGDA3oATakgw=="
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@react-pdf/types/-/types-2.5.0.tgz",
+ "integrity": "sha512-XsVRkt0hQ60I4e3leAVt+aZR3KJCaJd179BfJHAv4F4x6Vq3yqkry8lcbUWKGKDw1j3/8sW4FsgGR41SFvsG9A=="
},
"node_modules/@reduxjs/toolkit": {
"version": "2.2.1",
@@ -7237,9 +7237,9 @@
}
},
"node_modules/autoprefixer": {
- "version": "10.4.18",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz",
- "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==",
+ "version": "10.4.19",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
+ "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
"funding": [
{
"type": "opencollective",
@@ -7256,7 +7256,7 @@
],
"dependencies": {
"browserslist": "^4.23.0",
- "caniuse-lite": "^1.0.30001591",
+ "caniuse-lite": "^1.0.30001599",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
"picocolors": "^1.0.0",
@@ -8108,9 +8108,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001593",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001593.tgz",
- "integrity": "sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==",
+ "version": "1.0.30001616",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz",
+ "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==",
"funding": [
{
"type": "opencollective",
@@ -11097,11 +11097,6 @@
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
},
- "node_modules/fast-memoize": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz",
- "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw=="
- },
"node_modules/fast-url-parser": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
@@ -13385,9 +13380,9 @@
}
},
"node_modules/jay-peg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/jay-peg/-/jay-peg-1.0.1.tgz",
- "integrity": "sha512-zBfjkGbuuNXk8JW+rEePpPEbRRjupS8q+5yPak7kjy3e2GvvNwsLle9okEFvfGyZA6HvtSSiYrVd1/jgnYebaQ==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/jay-peg/-/jay-peg-1.0.2.tgz",
+ "integrity": "sha512-fyV3NVvv6pTys/3BTapBUGAWAuU9rM2gRcgijZHzptd5KKL+s+S7hESFN+wOsbDH1MzFwdlRAXi0aGxS6uiMKg==",
"dependencies": {
"restructure": "^3.0.0"
}
@@ -15942,11 +15937,6 @@
"dev": true,
"optional": true
},
- "node_modules/lodash.pick": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
- "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q=="
- },
"node_modules/lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
@@ -17650,9 +17640,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.37",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.37.tgz",
- "integrity": "sha512-7iB/v/r7Woof0glKLH8b1SPHrsX7uhdO+Geb41QpF/+mWZHU3uxxSlN+UXGVit1PawOYDToO+AbZzhBzWRDwbQ==",
+ "version": "8.4.38",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
"funding": [
{
"type": "opencollective",
@@ -19373,12 +19363,9 @@
}
},
"node_modules/re-resizable": {
- "version": "6.9.6",
- "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.6.tgz",
- "integrity": "sha512-0xYKS5+Z0zk+vICQlcZW+g54CcJTTmHluA7JUUgvERDxnKAnytylcyPsA+BSFi759s5hPlHmBRegFrwXs2FuBQ==",
- "dependencies": {
- "fast-memoize": "^2.5.1"
- },
+ "version": "6.9.14",
+ "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.14.tgz",
+ "integrity": "sha512-2UbPrpezMr6gkHKNCRA/N6QGGU237SKOZ78yMHId204A/oXWSAREAIuGZNQ9qlrJosewzcsv2CphZH3u7hC6ng==",
"peerDependencies": {
"react": "^16.13.1 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0"
@@ -19971,45 +19958,19 @@
}
},
"node_modules/react-rnd": {
- "version": "10.4.1",
- "resolved": "https://registry.npmjs.org/react-rnd/-/react-rnd-10.4.1.tgz",
- "integrity": "sha512-0m887AjQZr6p2ADLNnipquqsDq4XJu/uqVqI3zuoGD19tRm6uB83HmZWydtkilNp5EWsOHbLGF4IjWMdd5du8Q==",
+ "version": "10.4.10",
+ "resolved": "https://registry.npmjs.org/react-rnd/-/react-rnd-10.4.10.tgz",
+ "integrity": "sha512-YjQAgEeSbNUoOXSD9ZBvIiLVizFb+bNhpDk8DbIRHA557NW02CXbwsAeOTpJQnsdhEL+NP2I+Ssrwejqcodtjg==",
"dependencies": {
- "re-resizable": "6.9.6",
- "react-draggable": "4.4.5",
- "tslib": "2.3.1"
+ "re-resizable": "6.9.14",
+ "react-draggable": "4.4.6",
+ "tslib": "2.6.2"
},
"peerDependencies": {
"react": ">=16.3.0",
"react-dom": ">=16.3.0"
}
},
- "node_modules/react-rnd/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/react-rnd/node_modules/react-draggable": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz",
- "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==",
- "dependencies": {
- "clsx": "^1.1.1",
- "prop-types": "^15.8.1"
- },
- "peerDependencies": {
- "react": ">= 16.3.0",
- "react-dom": ">= 16.3.0"
- }
- },
- "node_modules/react-rnd/node_modules/tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
- },
"node_modules/react-router": {
"version": "6.22.3",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz",
@@ -20236,15 +20197,14 @@
}
},
"node_modules/reactour": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.19.2.tgz",
- "integrity": "sha512-gbbUiLn8LbpbDW6k+QlVySkblvOICBd3AWMGRKPQghhmuMlOHNqgjW32JrT406lZHUvVlA8+umYD/2MmCHkNOQ==",
+ "version": "1.19.3",
+ "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.19.3.tgz",
+ "integrity": "sha512-a2/j+xmbGlPMQhMy/zdpSmJN1STc0PcLUxhJbAC+bOcYdWHStFR02j6dhNuF/+IeqpX/d44PvlrRXSTt4LGk6w==",
"dependencies": {
"@rooks/use-mutation-observer": "4.11.2",
"classnames": "2.3.1",
"focus-outline-manager": "^1.0.2",
"lodash.debounce": "4.0.8",
- "lodash.pick": "4.4.0",
"prop-types": "15.7.2",
"react-focus-lock": "2.5.2",
"scroll-smooth": "1.1.1",
@@ -20702,9 +20662,9 @@
}
},
"node_modules/restructure": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.0.tgz",
- "integrity": "sha512-Xj8/MEIhhfj9X2rmD9iJ4Gga9EFqVlpMj3vfLnV2r/Mh5jRMryNV+6lWh9GdJtDBcBSPIqzRdfBQ3wDtNFv/uw=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.1.tgz",
+ "integrity": "sha512-6neDpI/yE9eogQo22qmWwKIA9wFPRyYjQleDEh6zaNAf2ZPqLJYUvNBJBWEWNoBlCeQMQkvIOe2YI/K2GOag+g=="
},
"node_modules/retry": {
"version": "0.13.1",
diff --git a/apps/OpenSign/package.json b/apps/OpenSign/package.json
index d7a59becc..cf4c66752 100644
--- a/apps/OpenSign/package.json
+++ b/apps/OpenSign/package.json
@@ -3,9 +3,9 @@
"version": "0.1.0",
"private": true,
"dependencies": {
- "@formkit/auto-animate": "^0.8.1",
+ "@formkit/auto-animate": "^0.8.2",
"@radix-ui/themes": "^2.0.3",
- "@react-pdf/renderer": "^3.4.0",
+ "@react-pdf/renderer": "^3.4.4",
"@reduxjs/toolkit": "^2.2.1",
"axios": "^1.6.8",
"file-saver": "^2.0.5",
@@ -31,7 +31,7 @@
"react-pdf": "^7.7.1",
"react-quill": "^2.0.0",
"react-redux": "^9.1.0",
- "react-rnd": "^10.4.1",
+ "react-rnd": "^10.4.10",
"react-router-dom": "^6.22.3",
"react-scripts": "5.0.1",
"react-scrollbars-custom": "^4.1.1",
@@ -39,7 +39,7 @@
"react-signature-canvas": "^1.0.6",
"react-tooltip": "^5.26.3",
"react-web-share": "^2.0.2",
- "reactour": "^1.19.2",
+ "reactour": "^1.19.3",
"redux": "^5.0.1",
"redux-thunk": "^3.1.0",
"regex-parser": "^2.3.0",
@@ -83,14 +83,14 @@
}
},
"devDependencies": {
- "@babel/runtime-corejs2": "^7.24.1",
- "autoprefixer": "^10.4.18",
+ "@babel/runtime-corejs2": "^7.24.5",
+ "autoprefixer": "^10.4.19",
"commitizen": "^4.3.0",
"eslint": "^8.57.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.34.1",
"lint-staged": "^15.2.2",
- "postcss": "^8.4.37",
+ "postcss": "^8.4.38",
"prettier": "^2.8.8",
"pretty-quick": "^3.3.1",
"tailwindcss": "^3.4.1"
diff --git a/apps/OpenSign/src/components/pdf/PdfHeader.js b/apps/OpenSign/src/components/pdf/PdfHeader.js
index 896072f8e..eeac61ee3 100644
--- a/apps/OpenSign/src/components/pdf/PdfHeader.js
+++ b/apps/OpenSign/src/components/pdf/PdfHeader.js
@@ -1,4 +1,4 @@
-import React from "react";
+import React, { useState } from "react";
import PrevNext from "./PrevNext";
import printModule from "print-js";
import { getBase64FromUrl } from "../../constant/Utils";
@@ -7,8 +7,9 @@ import "../../styles/signature.css";
import * as DropdownMenu from "@radix-ui/react-dropdown-menu";
import { useNavigate } from "react-router-dom";
import { themeColor } from "../../constant/const";
-import Certificate from "./Certificate";
-import { PDFDownloadLink } from "@react-pdf/renderer";
+import axios from "axios";
+import ModalUi from "../../primitives/ModalUi";
+import Parse from "parse";
function Header({
isPdfRequestFiles,
@@ -39,6 +40,7 @@ function Header({
signerPos && signerPos?.filter((data) => data.Role !== "prefill");
const isMobile = window.innerWidth < 767;
const navigate = useNavigate();
+ const [isCertificate, setIsCertificate] = useState(false);
const isGuestSigner = localStorage.getItem("isGuestSigner");
//for go to previous page
function previousPage() {
@@ -61,30 +63,43 @@ function Header({
const handleToPrint = async (event) => {
event.preventDefault();
- const pdf = await getBase64FromUrl(pdfUrl);
- const isAndroidDevice = navigator.userAgent.match(/Android/i);
- const isAppleDevice =
- (/iPad|iPhone|iPod/.test(navigator.platform) ||
- (navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1)) &&
- !window.MSStream;
- if (isAndroidDevice || isAppleDevice) {
- const byteArray = Uint8Array.from(
- atob(pdf)
- .split("")
- .map((char) => char.charCodeAt(0))
- );
- const blob = new Blob([byteArray], { type: "application/pdf" });
- const blobUrl = URL.createObjectURL(blob);
- window.open(blobUrl, "_blank");
- } else {
- printModule({ printable: pdf, type: "pdf", base64: true });
+ try {
+ const url = await Parse.Cloud.run("getsignedurl", { url: pdfUrl });
+ const pdf = await getBase64FromUrl(url);
+ const isAndroidDevice = navigator.userAgent.match(/Android/i);
+ const isAppleDevice =
+ (/iPad|iPhone|iPod/.test(navigator.platform) ||
+ (navigator.platform === "MacIntel" &&
+ navigator.maxTouchPoints > 1)) &&
+ !window.MSStream;
+ if (isAndroidDevice || isAppleDevice) {
+ const byteArray = Uint8Array.from(
+ atob(pdf)
+ .split("")
+ .map((char) => char.charCodeAt(0))
+ );
+ const blob = new Blob([byteArray], { type: "application/pdf" });
+ const blobUrl = URL.createObjectURL(blob);
+ window.open(blobUrl, "_blank");
+ } else {
+ printModule({ printable: pdf, type: "pdf", base64: true });
+ }
+ } catch (err) {
+ console.log("err in getsignedurl", err);
+ alert("something went wrong, please try again later.");
}
};
//handle download signed pdf
- const handleDownloadPdf = () => {
+ const handleDownloadPdf = async () => {
const pdfName = pdfDetails[0] && pdfDetails[0].Name;
- saveAs(pdfUrl, `${sanitizeFileName(pdfName)}_signed_by_OpenSign™.pdf`);
+ try {
+ const url = await Parse.Cloud.run("getsignedurl", { url: pdfUrl });
+ saveAs(url, `${sanitizeFileName(pdfName)}_signed_by_OpenSign™.pdf`);
+ } catch (err) {
+ console.log("err in getsignedurl", err);
+ alert("something went wrong, please try again later.");
+ }
};
const sanitizeFileName = (pdfName) => {
@@ -102,55 +117,41 @@ function Header({
} catch (err) {
console.log("err in download in certificate", err);
}
+ } else {
+ setIsCertificate(true);
+ try {
+ const data = {
+ docId: pdfDetails[0]?.objectId
+ };
+ const docDetails = await axios.post(
+ `${localStorage.getItem("baseUrl")}functions/getDocument`,
+ data,
+ {
+ headers: {
+ "Content-Type": "application/json",
+ "X-Parse-Application-Id": localStorage.getItem("parseAppId"),
+ sessionToken: localStorage.getItem("accesstoken")
+ }
+ }
+ );
+ if (docDetails.data && docDetails.data.result) {
+ const doc = docDetails.data.result;
+ if (doc?.CertificateUrl) {
+ await fetch(doc?.CertificateUrl);
+ const certificateUrl = doc?.CertificateUrl;
+ saveAs(certificateUrl, `Certificate_signed_by_OpenSign™.pdf`);
+ setIsCertificate(false);
+ } else {
+ setIsCertificate(true);
+ }
+ }
+ } catch (err) {
+ console.log("err in download in certificate", err);
+ alert("something went wrong, please try again later.");
+ }
}
};
- const GenerateCertificate = () => {
- //after generate download certifcate pdf
- const handleDownload = (pdfBlob, fileName) => {
- if (pdfBlob) {
- const url = window.URL.createObjectURL(pdfBlob);
- // Create a temporary anchor element
- const link = document.createElement("a");
- link.href = url;
- link.download = fileName;
- // Append the anchor to the body
- document.body.appendChild(link);
- // Programmatically click the anchor to trigger the download
- link.click();
- // Remove the anchor from the body
- document.body.removeChild(link);
- // Release the object URL to free up resources
- window.URL.revokeObjectURL(url);
- }
- };
-
- return (
-