From ca98b5a21054c4034154155433bb591821875cd0 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Tue, 5 Mar 2024 21:21:45 +0530 Subject: [PATCH] refactor: remove mf-cra & change routes --- apps/OpenSign/moduleFederation.config.js | 25 - apps/OpenSign/package-lock.json | 2884 ++++++++++++++++- apps/OpenSign/package.json | 26 +- apps/OpenSign/public/version.txt | Bin 12 -> 28 bytes apps/OpenSign/src/App.js | 75 +- apps/OpenSign/src/Bootstrap.js | 62 - apps/OpenSign/src/assets/images/blackPen.png | Bin 0 -> 430 bytes apps/OpenSign/src/assets/images/bluePen.png | Bin 0 -> 574 bytes .../src/assets/images/certificate.png | Bin 0 -> 448 bytes apps/OpenSign/src/assets/images/draftDoc1.png | Bin 0 -> 78196 bytes apps/OpenSign/src/assets/images/folder.png | Bin 0 -> 4496 bytes apps/OpenSign/src/assets/images/loader2.gif | Bin 0 -> 62248 bytes apps/OpenSign/src/assets/images/newCeleb.gif | Bin 0 -> 239101 bytes .../src/assets/images/open-sign-logo.png | Bin 0 -> 88554 bytes apps/OpenSign/src/assets/images/pdf3.png | Bin 0 -> 11944 bytes apps/OpenSign/src/assets/images/redPen.png | Bin 0 -> 569 bytes .../OpenSign/src/components/RenderDebugPdf.js | 84 + .../OpenSign/src/components/ReportMicroapp.js | 66 - apps/OpenSign/src/components/Title.js | 16 +- .../src/components/opensigndrive/DriveBody.js | 768 +++++ .../src/components/pdf/BorderResize.js | 17 + .../src/components/pdf/Certificate.js | 277 ++ .../src/components/pdf/DefaultSignature.js | 74 + .../src/components/pdf/DraftDocument.js | 97 + .../src/components/pdf/DragElement.js | 13 + .../components/pdf/DropdownWidgetOption.js | 374 +++ .../src/components/pdf/EditTemplate.js | 142 + .../src/components/pdf/EmailComponent.js | 430 +++ apps/OpenSign/src/components/pdf/Header.js | 762 +++++ apps/OpenSign/src/components/pdf/Loader.js | 27 + .../src/components/pdf/Placeholder.js | 624 ++++ .../src/components/pdf/PlaceholderBorder.js | 35 + .../src/components/pdf/PlaceholderCopy.js | 249 ++ .../src/components/pdf/PlaceholderType.js | 741 +++++ apps/OpenSign/src/components/pdf/PrevNext.js | 58 + .../src/components/pdf/RecipientList.js | 208 ++ .../src/components/pdf/RenderAllPdfPage.js | 101 + apps/OpenSign/src/components/pdf/RenderPdf.js | 684 ++++ apps/OpenSign/src/components/pdf/SignPad.js | 677 ++++ apps/OpenSign/src/components/pdf/Signedby.js | 66 + .../src/components/pdf/SignerListPlace.js | 36 + .../src/components/pdf/WidgetComponent.js | 420 +++ .../OpenSign/src/components/pdf/WidgetList.js | 36 + .../src/components/pdf/WidgetNameModal.js | 284 ++ apps/OpenSign/src/components/sidebar/Menu.js | 36 +- .../src/components/sidebar/SubMenu.js | 16 +- apps/OpenSign/src/constant/Utils.js | 1446 +++++++++ apps/OpenSign/src/constant/appinfo.js | 4 +- apps/OpenSign/src/constant/const.js | 2 + apps/OpenSign/src/index.js | 63 +- apps/OpenSign/src/json/ReportJson.js | 33 +- .../src/microappComponent/DragElement.js | 112 - .../src/microappComponent/themeColor.js | 3 - apps/OpenSign/src/primitives/AddRoleModal.js | 67 + apps/OpenSign/src/primitives/AddUser.js | 293 ++ apps/OpenSign/src/primitives/EmailToast.js | 21 + .../src/primitives/GetReportDisplay.js | 12 +- apps/OpenSign/src/primitives/HandleError.js | 18 + apps/OpenSign/src/primitives/LinkUserModal.js | 47 + apps/OpenSign/src/primitives/ModalUi.js | 12 +- apps/OpenSign/src/primitives/Nodata.js | 18 + .../src/primitives/PdfDeclineModal.js | 65 + apps/OpenSign/src/primitives/SelectSigners.js | 108 + .../src/primitives/TourContentWithBtn.js | 34 + apps/OpenSign/src/routes/DebugPdf.js | 429 +++ apps/OpenSign/src/routes/Form.js | 14 +- apps/OpenSign/src/routes/GuestLogin.js | 281 ++ apps/OpenSign/src/routes/LoadMf.js | 84 - apps/OpenSign/src/routes/Managesign.js | 690 ++++ apps/OpenSign/src/routes/Opensigndrive.js | 757 +++++ apps/OpenSign/src/routes/PdfRequestFiles.js | 1453 +++++++++ apps/OpenSign/src/routes/PlaceHolderSign.js | 1755 ++++++++++ apps/OpenSign/src/routes/RemoteApp.js | 87 - apps/OpenSign/src/routes/SignyourselfPdf.js | 1247 +++++++ .../src/routes/TemplatePlaceholder.js | 1529 +++++++++ apps/OpenSign/src/styles/AddUser.css | 79 + apps/OpenSign/src/styles/certificate.css | 9 + apps/OpenSign/src/styles/customModal.css | 59 + apps/OpenSign/src/styles/loginPage.css | 210 ++ apps/OpenSign/src/styles/managesign.css | 225 ++ apps/OpenSign/src/styles/opensigndrive.css | 540 +++ apps/OpenSign/src/styles/signature.css | 1272 ++++++++ apps/OpenSign/src/styles/signerListPlace.css | 16 + .../v1/routes/CreateDocumentWithTemplate.js | 4 +- .../v1/routes/createDocumentwithCoordinate.js | 5 +- .../20240304153308-update_menu_routes.cjs | 696 ++++ apps/OpenSignServer/test.pdf | Bin 173892 -> 29225 bytes .../src/Component/component/RenderDebugPdf.js | 2 - .../src/Component/placeHolderSign.js | 10 +- 89 files changed, 23659 insertions(+), 642 deletions(-) delete mode 100644 apps/OpenSign/moduleFederation.config.js delete mode 100644 apps/OpenSign/src/Bootstrap.js create mode 100644 apps/OpenSign/src/assets/images/blackPen.png create mode 100644 apps/OpenSign/src/assets/images/bluePen.png create mode 100644 apps/OpenSign/src/assets/images/certificate.png create mode 100644 apps/OpenSign/src/assets/images/draftDoc1.png create mode 100644 apps/OpenSign/src/assets/images/folder.png create mode 100644 apps/OpenSign/src/assets/images/loader2.gif create mode 100644 apps/OpenSign/src/assets/images/newCeleb.gif create mode 100644 apps/OpenSign/src/assets/images/open-sign-logo.png create mode 100644 apps/OpenSign/src/assets/images/pdf3.png create mode 100644 apps/OpenSign/src/assets/images/redPen.png create mode 100644 apps/OpenSign/src/components/RenderDebugPdf.js delete mode 100644 apps/OpenSign/src/components/ReportMicroapp.js create mode 100644 apps/OpenSign/src/components/opensigndrive/DriveBody.js create mode 100644 apps/OpenSign/src/components/pdf/BorderResize.js create mode 100644 apps/OpenSign/src/components/pdf/Certificate.js create mode 100644 apps/OpenSign/src/components/pdf/DefaultSignature.js create mode 100644 apps/OpenSign/src/components/pdf/DraftDocument.js create mode 100644 apps/OpenSign/src/components/pdf/DragElement.js create mode 100644 apps/OpenSign/src/components/pdf/DropdownWidgetOption.js create mode 100644 apps/OpenSign/src/components/pdf/EditTemplate.js create mode 100644 apps/OpenSign/src/components/pdf/EmailComponent.js create mode 100644 apps/OpenSign/src/components/pdf/Header.js create mode 100644 apps/OpenSign/src/components/pdf/Loader.js create mode 100644 apps/OpenSign/src/components/pdf/Placeholder.js create mode 100644 apps/OpenSign/src/components/pdf/PlaceholderBorder.js create mode 100644 apps/OpenSign/src/components/pdf/PlaceholderCopy.js create mode 100644 apps/OpenSign/src/components/pdf/PlaceholderType.js create mode 100644 apps/OpenSign/src/components/pdf/PrevNext.js create mode 100644 apps/OpenSign/src/components/pdf/RecipientList.js create mode 100644 apps/OpenSign/src/components/pdf/RenderAllPdfPage.js create mode 100644 apps/OpenSign/src/components/pdf/RenderPdf.js create mode 100644 apps/OpenSign/src/components/pdf/SignPad.js create mode 100644 apps/OpenSign/src/components/pdf/Signedby.js create mode 100644 apps/OpenSign/src/components/pdf/SignerListPlace.js create mode 100644 apps/OpenSign/src/components/pdf/WidgetComponent.js create mode 100644 apps/OpenSign/src/components/pdf/WidgetList.js create mode 100644 apps/OpenSign/src/components/pdf/WidgetNameModal.js delete mode 100644 apps/OpenSign/src/microappComponent/DragElement.js delete mode 100644 apps/OpenSign/src/microappComponent/themeColor.js create mode 100644 apps/OpenSign/src/primitives/AddRoleModal.js create mode 100644 apps/OpenSign/src/primitives/AddUser.js create mode 100644 apps/OpenSign/src/primitives/EmailToast.js create mode 100644 apps/OpenSign/src/primitives/HandleError.js create mode 100644 apps/OpenSign/src/primitives/LinkUserModal.js create mode 100644 apps/OpenSign/src/primitives/Nodata.js create mode 100644 apps/OpenSign/src/primitives/PdfDeclineModal.js create mode 100644 apps/OpenSign/src/primitives/SelectSigners.js create mode 100644 apps/OpenSign/src/primitives/TourContentWithBtn.js create mode 100644 apps/OpenSign/src/routes/DebugPdf.js create mode 100644 apps/OpenSign/src/routes/GuestLogin.js delete mode 100644 apps/OpenSign/src/routes/LoadMf.js create mode 100644 apps/OpenSign/src/routes/Managesign.js create mode 100644 apps/OpenSign/src/routes/Opensigndrive.js create mode 100644 apps/OpenSign/src/routes/PdfRequestFiles.js create mode 100644 apps/OpenSign/src/routes/PlaceHolderSign.js delete mode 100644 apps/OpenSign/src/routes/RemoteApp.js create mode 100644 apps/OpenSign/src/routes/SignyourselfPdf.js create mode 100644 apps/OpenSign/src/routes/TemplatePlaceholder.js create mode 100644 apps/OpenSign/src/styles/AddUser.css create mode 100644 apps/OpenSign/src/styles/certificate.css create mode 100644 apps/OpenSign/src/styles/customModal.css create mode 100644 apps/OpenSign/src/styles/loginPage.css create mode 100644 apps/OpenSign/src/styles/managesign.css create mode 100644 apps/OpenSign/src/styles/opensigndrive.css create mode 100644 apps/OpenSign/src/styles/signature.css create mode 100644 apps/OpenSign/src/styles/signerListPlace.css create mode 100644 apps/OpenSignServer/databases/migrations/20240304153308-update_menu_routes.cjs diff --git a/apps/OpenSign/moduleFederation.config.js b/apps/OpenSign/moduleFederation.config.js deleted file mode 100644 index 9ba314cd1..000000000 --- a/apps/OpenSign/moduleFederation.config.js +++ /dev/null @@ -1,25 +0,0 @@ -const { dependencies } = require("./package.json"); - -module.exports = { - name: "shell_app", // change me - filename: "remoteEntry.js", - exposes: {}, - remotes: {}, - shared: { - ...dependencies, - react: { - singleton: true, - import: "react", // fallback is also react - shareScope: "default", - requiredVersion: dependencies.react - }, - "react-dom": { - singleton: true, - requiredVersion: dependencies["react-dom"] - }, - "react-router-dom": { - singleton: true, - requiredVersion: dependencies["react-router-dom"] - } - } -}; diff --git a/apps/OpenSign/package-lock.json b/apps/OpenSign/package-lock.json index d72a03ae5..188907a75 100644 --- a/apps/OpenSign/package-lock.json +++ b/apps/OpenSign/package-lock.json @@ -8,34 +8,45 @@ "name": "open_sign", "version": "0.1.0", "dependencies": { + "@radix-ui/themes": "^2.0.3", + "@react-pdf/renderer": "^3.3.8", "@reduxjs/toolkit": "^1.9.7", "axios": "^1.6.0", "daisyui": "^3.9.2", "file-saver": "^2.0.5", "html-react-parser": "^4.2.2", - "json-rules-engine-simplified": "^0.1.17", "jwt-decode": "^4.0.0", - "mf-cra": "^0.0.5", "moment": "^2.29.4", "parse": "^4.3.1", + "pdf-lib": "^1.17.1", + "print-js": "^1.6.0", + "radix-ui": "^1.0.1", "react": "^18.2.0", - "react-bootstrap": "^2.9.0", + "react-bootstrap": "^2.10.1", + "react-datepicker": "^6.2.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dnd-multi-backend": "^8.0.3", "react-dnd-touch-backend": "^16.0.1", "react-dom": "^18.2.0", "react-drag-listview": "^2.0.0", + "react-draggable": "^4.4.6", "react-gtm-module": "^2.0.11", "react-helmet": "^6.1.0", + "react-konva": "^18.2.10", "react-modal": "^3.16.1", + "react-pdf": "^7.7.1", "react-redux": "^8.1.3", + "react-rnd": "^10.4.1", "react-router-dom": "^6.16.0", "react-scripts": "5.0.1", + "react-scrollbars-custom": "^4.1.1", "react-select": "^5.7.7", + "react-signature-canvas": "^1.0.6", "reactour": "^1.19.2", "redux": "^4.2.1", "redux-thunk": "^2.4.2", + "regex-parser": "^2.3.0", "serve": "^14.2.1", "styled-components": "^4.4.1", "web-vitals": "^2.1.4" @@ -2927,14 +2938,50 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, + "node_modules/@floating-ui/dom/node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@floating-ui/react": { + "version": "0.26.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.9.tgz", + "integrity": "sha512-p86wynZJVEkEq2BBjY/8p2g3biQ6TlgT4o/3KgFKyTWoJLU1GZ8wpctwRqtkEl2tseYA+kw7dBAIDFcednfI5w==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.8", + "@floating-ui/utils": "^0.2.1", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react/node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, "node_modules/@floating-ui/utils": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", @@ -3695,6 +3742,26 @@ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -3755,6 +3822,22 @@ "node": ">= 8" } }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "dependencies": { + "pako": "^1.0.10" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", @@ -3813,6 +3896,1447 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@radix-ui/colors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz", + "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==" + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.0.3.tgz", + "integrity": "sha512-duVGKeWPSUILr/MdlPxV+GeULTc2rS1aihGdQ3N2qCUPMgxYLxvAsHJM3mCVLF8d5eK+ympmB22mb1F3a5biNw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", + "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collapsible": "1.0.3", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", + "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.0.3.tgz", + "integrity": "sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz", + "integrity": "sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.0.3.tgz", + "integrity": "sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-label": "2.0.2", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.0.7.tgz", + "integrity": "sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.1.4.tgz", + "integrity": "sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.0.3.tgz", + "integrity": "sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", + "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", + "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.1.2.tgz", + "integrity": "sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", + "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", + "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", + "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-toggle": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", + "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-separator": "1.0.3", + "@radix-ui/react-toggle-group": "1.0.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/themes": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/themes/-/themes-2.0.3.tgz", + "integrity": "sha512-yaXQ8aWT2P1CQ0Xe6YCRD9HXsfMTvKkrIYkrc4aitCzhGTLS0sjtTqKmrxIWMVA+3DIbEuG9K/8aAMRJBhep8g==", + "dependencies": { + "@radix-ui/colors": "^3.0.0", + "@radix-ui/primitive": "^1.0.1", + "@radix-ui/react-accessible-icon": "^1.0.3", + "@radix-ui/react-alert-dialog": "^1.0.5", + "@radix-ui/react-aspect-ratio": "^1.0.3", + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-context-menu": "^2.1.5", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-direction": "^1.0.1", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-form": "^0.0.3", + "@radix-ui/react-hover-card": "^1.0.7", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-portal": "^1.0.4", + "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slider": "^1.1.2", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-tooltip": "^1.0.7", + "@radix-ui/react-use-callback-ref": "^1.0.1", + "@radix-ui/react-visually-hidden": "^1.0.3", + "classnames": "^2.3.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/themes/node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, "node_modules/@react-aria/ssr": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz", @@ -3842,6 +5366,167 @@ "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz", "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==" }, + "node_modules/@react-pdf/fns": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@react-pdf/fns/-/fns-2.2.1.tgz", + "integrity": "sha512-s78aDg0vDYaijU5lLOCsUD+qinQbfOvcNeaoX9AiE7+kZzzCo6B/nX+l48cmt9OosJmvZvE9DWR9cLhrhOi2pA==", + "dependencies": { + "@babel/runtime": "^7.20.13" + } + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/types": "^2.4.1", + "cross-fetch": "^3.1.5", + "fontkit": "^2.0.2", + "is-url": "^1.2.4" + } + }, + "node_modules/@react-pdf/image": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@react-pdf/image/-/image-2.3.4.tgz", + "integrity": "sha512-IE34l7gfTdaxXe3XR9240xMZsFdxF1myIwmEWK28XoeTaucUPAUyOiNcFSGRT59vNuZVBuakYz3BlGGrkvAPVQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/png-js": "^2.3.1", + "cross-fetch": "^3.1.5", + "jay-peg": "^1.0.0" + } + }, + "node_modules/@react-pdf/layout": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-pdf/layout/-/layout-3.11.2.tgz", + "integrity": "sha512-5EiHJ+Eb0odqnkWll9pWbTp+dwH1QRm7mOXDMiklqIWK98eI7e3cEae5Dgr0TtdnB7KgPW9Tvul2CwRJTwq54A==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "@react-pdf/image": "^2.3.4", + "@react-pdf/pdfkit": "^3.1.6", + "@react-pdf/primitives": "^3.1.1", + "@react-pdf/stylesheet": "^4.2.4", + "@react-pdf/textkit": "^4.4.1", + "@react-pdf/types": "^2.4.1", + "cross-fetch": "^3.1.5", + "emoji-regex": "^10.3.0", + "queue": "^6.0.1", + "yoga-layout": "^2.0.1" + } + }, + "node_modules/@react-pdf/layout/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/@react-pdf/pdfkit": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@react-pdf/pdfkit/-/pdfkit-3.1.6.tgz", + "integrity": "sha512-U96VVhphniDBsLbmeJHgEml15nng8cr90mmEfPATh98gsqg6wev0avBr4k9XPjLdaN1f2xTXD4VdlaMYJZ+n7Q==", + "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.0", + "vite-compatible-readable-stream": "^3.6.1" + } + }, + "node_modules/@react-pdf/png-js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@react-pdf/png-js/-/png-js-2.3.1.tgz", + "integrity": "sha512-pEZ18I4t1vAUS4lmhvXPmXYP4PHeblpWP/pAlMMRkEyP7tdAeHUN7taQl9sf9OPq7YITMY3lWpYpJU6t4CZgZg==", + "dependencies": { + "browserify-zlib": "^0.2.0" + } + }, + "node_modules/@react-pdf/primitives": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@react-pdf/primitives/-/primitives-3.1.1.tgz", + "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==", + "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", + "abs-svg-path": "^0.1.1", + "color-string": "^1.9.1", + "normalize-svg-path": "^1.1.0", + "parse-svg-path": "^0.1.2", + "svg-arc-to-cubic-bezier": "^3.2.0" + } + }, + "node_modules/@react-pdf/renderer": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@react-pdf/renderer/-/renderer-3.3.8.tgz", + "integrity": "sha512-wJESEZCNNbog4MxDjRgKtgdmyGm+lDce9cMX2THRs1Jltckq3M8N0yt/fkvGyB8nwiDPtEBOsz9JKlw5vLidbw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/font": "^2.4.4", + "@react-pdf/layout": "^3.11.2", + "@react-pdf/pdfkit": "^3.1.6", + "@react-pdf/primitives": "^3.1.1", + "@react-pdf/render": "^3.4.3", + "@react-pdf/types": "^2.4.1", + "events": "^3.3.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "queue": "^6.0.1", + "scheduler": "^0.17.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-pdf/renderer/node_modules/scheduler": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz", + "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "@react-pdf/types": "^2.4.1", + "color-string": "^1.9.1", + "hsl-to-hex": "^1.0.0", + "media-engine": "^1.0.3", + "postcss-value-parser": "^4.1.0" + } + }, + "node_modules/@react-pdf/textkit": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@react-pdf/textkit/-/textkit-4.4.1.tgz", + "integrity": "sha512-Jl9wdTqIvJ5pX+vAGz0EOhP7ut5Two9H6CzTKo/YYPeD79cM2yTXF3JzTERBC28y7LR0Waq9D2LHQjI+b/EYUQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "bidi-js": "^1.0.2", + "hyphen": "^1.6.4", + "unicode-properties": "^1.4.1" + } + }, + "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==" + }, "node_modules/@reduxjs/toolkit": { "version": "1.9.7", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", @@ -4527,6 +6212,14 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-reconciler": { + "version": "0.28.8", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.8.tgz", + "integrity": "sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.7", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.7.tgz", @@ -5003,6 +6696,17 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -5229,6 +6933,12 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "optional": true + }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -5248,6 +6958,19 @@ } ] }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -5261,6 +6984,17 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", @@ -5872,7 +7606,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -5908,6 +7641,14 @@ "node": ">= 8.0.0" } }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -6153,16 +7894,27 @@ "node": ">=8" } }, - "node_modules/brackets2dots": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brackets2dots/-/brackets2dots-1.1.0.tgz", - "integrity": "sha512-DEIJz+ebFQ2SYPpXd8owCjy+8H+9N2Pd9DeSf0J33oavLyBYpAtjLg/Z/RmdJdTeHmKVva+L411HjnvyV2rSOA==" + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dependencies": { + "base64-js": "^1.1.2" + } }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, "node_modules/browserslist": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", @@ -6345,6 +8097,21 @@ } ] }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -6500,6 +8267,15 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "optional": true, + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -6696,6 +8472,23 @@ "node": ">=0.8" } }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cnbuilder": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cnbuilder/-/cnbuilder-3.1.0.tgz", + "integrity": "sha512-9sxWwwprkPNTVQnx92WYPEWCmyZRqbf9VWUYABU4rl0mLL17VAV2MvvOApkMA6bQVXRLJ8jN//8Yp6drElpLWA==", + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/xobotyi" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -6736,6 +8529,24 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -6901,6 +8712,12 @@ "node": ">=0.8" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "optional": true + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -7015,6 +8832,14 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "optional": true }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7031,8 +8856,7 @@ "node_modules/crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "optional": true + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" }, "node_modules/crypto-random-string": { "version": "2.0.0", @@ -7464,14 +9288,6 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, - "node_modules/curry2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/curry2/-/curry2-1.0.3.tgz", - "integrity": "sha512-2vXqPLsITt0ccyczu1BFl3tc8Q6BOCsTHt+NZYasd8wp60RQIYhGM3Beis5h5FgJPT11M1rfiKOR7dPL6cL14Q==", - "dependencies": { - "fast-bind": "^1.0.0" - } - }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", @@ -7529,6 +9345,15 @@ "node": ">=10" } }, + "node_modules/date-fns": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", + "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -7550,16 +9375,23 @@ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -7649,6 +9481,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "optional": true + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -7692,6 +9530,15 @@ "node": ">=8" } }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -7739,6 +9586,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -7935,11 +9787,6 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, - "node_modules/dotsplit.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dotsplit.js/-/dotsplit.js-1.1.0.tgz", - "integrity": "sha512-oFVx9VEE+M3yM4oUkaiDa+U2RhOmjXWyXwtfdc5UiHDSZWleE96FS3nx3yXMVuhLJOdI2GMThvaegkwRYPgAFQ==" - }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -9075,11 +10922,6 @@ "node": ">=0.10.0" } }, - "node_modules/fast-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-bind/-/fast-bind-1.0.0.tgz", - "integrity": "sha512-kna1xVU4nn4HW4RVwh6VYSWoii+u8EkWKS3I6YZluncEvtQwahHKhZTRPFHOOkeJK4m0/Tz2Ir9n10tARqeiXw==" - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -9127,6 +10969,11 @@ "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", @@ -9412,6 +11259,39 @@ } } }, + "node_modules/fontkit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.2.tgz", + "integrity": "sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==", + "dependencies": { + "@swc/helpers": "^0.4.2", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/fontkit/node_modules/@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + }, + "node_modules/fontkit/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -9630,6 +11510,36 @@ "node": ">=12" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true + }, "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", @@ -9683,6 +11593,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -9725,6 +11655,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", @@ -10004,6 +11942,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "optional": true + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -10088,6 +12032,19 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/hsl-to-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-to-hex/-/hsl-to-hex-1.0.0.tgz", + "integrity": "sha512-K6GVpucS5wFf44X0h2bLVRDsycgJmf9FF2elg+CrqD8GcFU8c6vYhgXn8NjUkFCwj+xDFb70qgLbTUm6sxwPmA==", + "dependencies": { + "hsl-to-rgb-for-reals": "^1.1.0" + } + }, + "node_modules/hsl-to-rgb-for-reals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hsl-to-rgb-for-reals/-/hsl-to-rgb-for-reals-1.1.1.tgz", + "integrity": "sha512-LgOWAkrN0rFaQpfdWBQlv/VhkOxb5AsBjk6NQVx4yEzWS923T07X0M1Y0VNko2H52HeSpZrZNNMJ0aFqsdVzQg==" + }, "node_modules/html-dom-parser": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-4.0.0.tgz", @@ -10379,6 +12336,11 @@ "node": ">=10.17.0" } }, + "node_modules/hyphen": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/hyphen/-/hyphen-1.10.4.tgz", + "integrity": "sha512-SejXzIpv9gOVdDWXd4suM1fdF1k2dxZGvuTdkOVLoazYfK7O4DykIQbdrvuyG+EaTNlXAGhMndtKrhykgbt0gg==" + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -11054,6 +13016,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -11248,6 +13215,17 @@ "set-function-name": "^2.0.1" } }, + "node_modules/its-fine": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.1.1.tgz", + "integrity": "sha512-v1Ia1xl20KbuSGlwoaGsW0oxsw8Be+TrXweidxD9oT/1lAh6O3K3/GIM95Tt6WCiv6W+h2M7RB1TwdoAjQyyKw==", + "dependencies": { + "@types/react-reconciler": "^0.28.0" + }, + "peerDependencies": { + "react": ">=18.0" + } + }, "node_modules/jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", @@ -11329,6 +13307,14 @@ "node": ">=8" } }, + "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==", + "dependencies": { + "restructure": "^3.0.0" + } + }, "node_modules/jest": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", @@ -13297,20 +15283,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/json-rules-engine-simplified": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/json-rules-engine-simplified/-/json-rules-engine-simplified-0.1.17.tgz", - "integrity": "sha512-02Di/9NtC0vBvV/cnWCybQmNNWuXDaxDbRszIGDiwc4nJasCVVz2YsTCR9VCmFsovh/GBwvj5NoQjGN/FiZ04A==", - "dependencies": { - "deep-equal": "1.0.1", - "predicate": "1.2.0", - "selectn": "1.1.2" - }, - "engines": { - "node": ">=8", - "npm": "^2.14.7" - } - }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -13432,6 +15404,26 @@ "node": ">= 8" } }, + "node_modules/konva": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/konva/-/konva-9.3.5.tgz", + "integrity": "sha512-mMs9TAlz5709m41F2dc8Q8vMtN09wJ1se0x72v9jwSnIAiaXWAr5OP4/8qQPtV7/VADYwCMv6NN3+qn6lTJacg==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ], + "peer": true + }, "node_modules/language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -13454,6 +15446,15 @@ "shell-quote": "^1.8.1" } }, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -14196,6 +16197,14 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/make-cancellable-promise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.3.2.tgz", + "integrity": "sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==", + "funding": { + "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -14224,6 +16233,14 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "optional": true }, + "node_modules/make-event-props": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.2.tgz", + "integrity": "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==", + "funding": { + "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -14237,6 +16254,11 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, + "node_modules/media-engine": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/media-engine/-/media-engine-1.0.3.tgz", + "integrity": "sha512-aa5tG6sDoK+k70B9iEX1NeyfT8ObCKhNDs6lJVpwF6r8vhUfuKMslIcirq6HIUYuuUYLefcEQOn9bSBOvawtwg==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -14280,6 +16302,22 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, + "node_modules/merge-refs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz", + "integrity": "sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw==", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -14301,21 +16339,6 @@ "node": ">= 0.6" } }, - "node_modules/mf-cra": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mf-cra/-/mf-cra-0.0.5.tgz", - "integrity": "sha512-a5sRFMIlDSZCwOfC7wFJc39lwMQxm+18dZ7S2wrKkKHfb5/v1jFNcO9Rj9xvs6yFJL75h44K8GnadTVvxw1Inw==", - "bin": { - "mf-cra": "bin/mf-cra.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">= 16", - "react-scripts": "^5.0.0" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -14366,6 +16389,18 @@ "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mini-css-extract-plugin": { "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", @@ -14457,6 +16492,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -14534,6 +16609,12 @@ "thenify-all": "^1.0.0" } }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -14583,6 +16664,44 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -14601,6 +16720,21 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14617,6 +16751,14 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -14639,6 +16781,18 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -15018,6 +17172,11 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -15083,6 +17242,11 @@ "node": ">=0.10.0" } }, + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, "node_modules/parse/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", @@ -15184,6 +17348,43 @@ "node": ">=8" } }, + "node_modules/path2d-polyfill": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", + "integrity": "sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/pdfjs-dist": { + "version": "3.11.174", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", + "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "canvas": "^2.11.2", + "path2d-polyfill": "^2.0.1" + } + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -16538,11 +18739,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/predicate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/predicate/-/predicate-1.2.0.tgz", - "integrity": "sha512-ivO0nhCPIXzTQryc8ieiVPf4ZCMGPIFLKn7a72jv8qsLwazTXqqkHJAM/JAfBKkkXURUcSzNJfE9AyizD6eJeg==" - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -16811,6 +19007,11 @@ "node": ">=8" } }, + "node_modules/print-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/print-js/-/print-js-1.6.0.tgz", + "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==" + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -16944,6 +19145,14 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -16963,6 +19172,48 @@ } ] }, + "node_modules/radix-ui": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.0.1.tgz", + "integrity": "sha512-qfGibbqtbOlxP3b+1JjbLUc8Q7+e9DL8gFycLtkBkoAQyUkKuHAEBfFUcyG5MaQHjqRuML+YLtt/R1/dUYQafQ==", + "dependencies": { + "@radix-ui/react-accessible-icon": "latest", + "@radix-ui/react-accordion": "latest", + "@radix-ui/react-alert-dialog": "latest", + "@radix-ui/react-aspect-ratio": "latest", + "@radix-ui/react-avatar": "latest", + "@radix-ui/react-checkbox": "latest", + "@radix-ui/react-collapsible": "latest", + "@radix-ui/react-context-menu": "latest", + "@radix-ui/react-dialog": "latest", + "@radix-ui/react-direction": "latest", + "@radix-ui/react-dropdown-menu": "latest", + "@radix-ui/react-hover-card": "latest", + "@radix-ui/react-label": "latest", + "@radix-ui/react-navigation-menu": "latest", + "@radix-ui/react-popover": "latest", + "@radix-ui/react-portal": "latest", + "@radix-ui/react-progress": "latest", + "@radix-ui/react-radio-group": "latest", + "@radix-ui/react-scroll-area": "latest", + "@radix-ui/react-select": "latest", + "@radix-ui/react-separator": "latest", + "@radix-ui/react-slider": "latest", + "@radix-ui/react-slot": "latest", + "@radix-ui/react-switch": "latest", + "@radix-ui/react-tabs": "latest", + "@radix-ui/react-toast": "latest", + "@radix-ui/react-toggle": "latest", + "@radix-ui/react-toggle-group": "latest", + "@radix-ui/react-toolbar": "latest", + "@radix-ui/react-tooltip": "latest", + "@radix-ui/react-visually-hidden": "latest" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -17042,6 +19293,18 @@ "node": ">=0.10.0" } }, + "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" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -17085,9 +19348,9 @@ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/react-bootstrap": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.0.tgz", - "integrity": "sha512-dGh6fGjqR9MBzPOp2KbXJznt1Zy6SWepXYUdxMT18Zu/wJ73HCU8JNZe9dfzjmVssZYsJH9N3HHE4wAtQvNz7g==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.1.tgz", + "integrity": "sha512-J3OpRZIvCTQK+Tg/jOkRUvpYLHMdGeU9KqFUBQrV0d/Qr/3nsINpiOJyZMWnM5SJ3ctZdhPA6eCIKpEJR3Ellg==", "dependencies": { "@babel/runtime": "^7.22.5", "@restart/hooks": "^0.4.9", @@ -17129,6 +19392,22 @@ "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-datepicker": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-6.2.0.tgz", + "integrity": "sha512-GzEOiE6yLfp9P6XNkOhXuYtZHzoAx3tirbi7/dj2WHlGM+NGE1lefceqGR0ZrYsYaqsNJhIJFTgwUpzVzA+mjw==", + "dependencies": { + "@floating-ui/react": "^0.26.2", + "classnames": "^2.2.6", + "date-fns": "^3.3.1", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.13.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17 || ^18", + "react-dom": "^16.9.0 || ^17 || ^18" + } + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -17345,6 +19624,27 @@ "prop-types": "^15.5.8" } }, + "node_modules/react-draggable": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", + "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-draggable/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-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", @@ -17379,6 +19679,36 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/react-konva": { + "version": "18.2.10", + "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-18.2.10.tgz", + "integrity": "sha512-ohcX1BJINL43m4ynjZ24MxFI1syjBdrXhqVxYVDw2rKgr3yuS0x/6m1Y2Z4sl4T/gKhfreBx8KHisd0XC6OT1g==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ], + "dependencies": { + "@types/react-reconciler": "^0.28.2", + "its-fine": "^1.1.1", + "react-reconciler": "~0.29.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "konva": "^8.0.1 || ^7.2.5 || ^9.0.0", + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", @@ -17407,11 +19737,68 @@ "resolved": "https://registry.npmjs.org/react-native-crypto-js/-/react-native-crypto-js-1.0.0.tgz", "integrity": "sha512-FNbLuG/HAdapQoybeZSoes1PWdOj0w242gb+e1R0hicf3Gyj/Mf8M9NaED2AnXVOX01b2FXomwUiw1xP1K+8sA==" }, + "node_modules/react-onclickoutside": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.0.tgz", + "integrity": "sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A==", + "funding": { + "type": "individual", + "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" + }, + "peerDependencies": { + "react": "^15.5.x || ^16.x || ^17.x || ^18.x", + "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" + } + }, + "node_modules/react-pdf": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-7.7.1.tgz", + "integrity": "sha512-cbbf/PuRtGcPPw+HLhMI1f6NSka8OJgg+j/yPWTe95Owf0fK6gmVY7OXpTxMeh92O3T3K3EzfE0ML0eXPGwR5g==", + "dependencies": { + "clsx": "^2.0.0", + "dequal": "^2.0.3", + "make-cancellable-promise": "^1.3.1", + "make-event-props": "^1.6.0", + "merge-refs": "^1.2.1", + "pdfjs-dist": "3.11.174", + "prop-types": "^15.6.2", + "tiny-invariant": "^1.0.0", + "warning": "^4.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-property": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz", "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==" }, + "node_modules/react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/react-redux": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", @@ -17463,6 +19850,91 @@ "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", + "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "re-resizable": "6.9.6", + "react-draggable": "4.4.5", + "tslib": "2.3.1" + }, + "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.16.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.16.0.tgz", @@ -17565,6 +20037,23 @@ } } }, + "node_modules/react-scrollbars-custom": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-scrollbars-custom/-/react-scrollbars-custom-4.1.1.tgz", + "integrity": "sha512-FOI1EMrdN5qziwvFAuH4saOo0+ggxeTuKLPpy6nezNdLUnDW1vCHGq0VSSfTSRstDgfXgwff5TMP9NeJ8NiFOQ==", + "dependencies": { + "cnbuilder": "^3.1.0", + "react-draggable": "^4.4.5", + "zoom-level": "^2.5.0" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/xobotyi" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, "node_modules/react-select": { "version": "5.7.7", "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.7.tgz", @@ -17598,6 +20087,42 @@ "react": "^16.3.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-signature-canvas": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-signature-canvas/-/react-signature-canvas-1.0.6.tgz", + "integrity": "sha512-NoMHomYu9HxFeLjUGbIeV9abPdWSROfFxFNDekGdwmmaIx+w5ziOEiU2C34X0Ao4GxFnwqyUy/BpYlA4lCD1CA==", + "dependencies": { + "signature_pad": "^2.3.2", + "trim-canvas": "^0.1.0" + }, + "peerDependencies": { + "prop-types": "^15.5.8", + "react": "0.14 - 18", + "react-dom": "0.14 - 18" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -17774,9 +20299,9 @@ } }, "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", @@ -18080,6 +20605,11 @@ "node": ">=8" } }, + "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==" + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -18378,30 +20908,6 @@ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, - "node_modules/selectn": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/selectn/-/selectn-1.1.2.tgz", - "integrity": "sha512-AaQlR5br4jWANaF5p5J1ctpsOKwFE5ljWK8ZUSrc4u4ZwcmFLyiowTMt7UjfzQN2/aXF3xnuSVnV4c3Q9tBDqQ==", - "dependencies": { - "brackets2dots": "^1.1.0", - "curry2": "^1.0.0", - "debug": "^2.5.2", - "dotsplit.js": "^1.0.3" - } - }, - "node_modules/selectn/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/selectn/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/selfsigned": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", @@ -18686,6 +21192,12 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "optional": true + }, "node_modules/set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -18749,6 +21261,55 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/signature_pad": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/signature_pad/-/signature_pad-2.3.2.tgz", + "integrity": "sha512-peYXLxOsIY6MES2TrRLDiNg2T++8gGbpP2yaC+6Ohtxr+a2dzoaqWosWDY9sWqTAAk6E/TyQO+LJw9zQwyu5kA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -19402,6 +21963,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" + }, "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", @@ -19492,6 +22058,11 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "node_modules/tailwindcss": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", @@ -19536,6 +22107,41 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true + }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -19695,6 +22301,16 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -19772,6 +22388,11 @@ "node": ">=8" } }, + "node_modules/trim-canvas": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/trim-canvas/-/trim-canvas-0.1.2.tgz", + "integrity": "sha512-nd4Ga3iLFV94mdhW9JFMLpQbHUyCQuhFOD71PEAt1NjtMD5wbZctzhX8c3agHNybMR5zXD1XTGoIEWk995E6pQ==" + }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -20083,6 +22704,15 @@ "node": ">=4" } }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", @@ -20091,6 +22721,20 @@ "node": ">=4" } }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -20321,6 +22965,19 @@ "node": ">= 0.8" } }, + "node_modules/vite-compatible-readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/vite-compatible-readable-stream/-/vite-compatible-readable-stream-3.6.1.tgz", + "integrity": "sha512-t20zYkrSf868+j/p31cRIGN28Phrjm3nRSLR2fyc2tiWi4cZGVdv68yNlwnIINTkMTmPoMiSlc0OadaO7DXZaQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -20855,6 +23512,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -21378,6 +24044,20 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoga-layout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-2.0.1.tgz", + "integrity": "sha512-tT/oChyDXelLo2A+UVnlW9GU7CsvFMaEnd9kVFsaiCQonFAXd3xrHhkLYu+suwwosrAEQ746xBU+HvYtm1Zs2Q==" + }, + "node_modules/zoom-level": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/zoom-level/-/zoom-level-2.5.0.tgz", + "integrity": "sha512-7UlRWU4Q3uCMCeDVMOm7eBrIu145OqsIJ3p6zq58l8UsSYwKWxc6zEapC5YA9tIeh0oheb4cT9Kk2Wq353loFg==", + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/xobotyi" + } } } } diff --git a/apps/OpenSign/package.json b/apps/OpenSign/package.json index 12d538ae8..5879c21b3 100644 --- a/apps/OpenSign/package.json +++ b/apps/OpenSign/package.json @@ -3,46 +3,56 @@ "version": "0.1.0", "private": true, "dependencies": { + "@radix-ui/themes": "^2.0.3", + "@react-pdf/renderer": "^3.3.8", "@reduxjs/toolkit": "^1.9.7", "axios": "^1.6.0", "daisyui": "^3.9.2", "file-saver": "^2.0.5", "html-react-parser": "^4.2.2", - "json-rules-engine-simplified": "^0.1.17", "jwt-decode": "^4.0.0", - "mf-cra": "^0.0.5", "moment": "^2.29.4", "parse": "^4.3.1", + "pdf-lib": "^1.17.1", + "print-js": "^1.6.0", + "radix-ui": "^1.0.1", "react": "^18.2.0", - "react-bootstrap": "^2.9.0", + "react-bootstrap": "^2.10.1", + "react-datepicker": "^6.2.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dnd-multi-backend": "^8.0.3", "react-dnd-touch-backend": "^16.0.1", "react-dom": "^18.2.0", "react-drag-listview": "^2.0.0", + "react-draggable": "^4.4.6", "react-gtm-module": "^2.0.11", "react-helmet": "^6.1.0", + "react-konva": "^18.2.10", "react-modal": "^3.16.1", + "react-pdf": "^7.7.1", "react-redux": "^8.1.3", + "react-rnd": "^10.4.1", "react-router-dom": "^6.16.0", "react-scripts": "5.0.1", + "react-scrollbars-custom": "^4.1.1", "react-select": "^5.7.7", + "react-signature-canvas": "^1.0.6", "reactour": "^1.19.2", "redux": "^4.2.1", "redux-thunk": "^2.4.2", + "regex-parser": "^2.3.0", "serve": "^14.2.1", "styled-components": "^4.4.1", "web-vitals": "^2.1.4" }, "scripts": { "start": "serve -s build", - "start-dev": "mf-cra start", + "start-dev" :"react-scripts start", "version": "curl -s https://api.github.com/repos/opensignlabs/opensign/releases/latest | grep '\"tag_name\":' | awk -F '\"' '{print $4}' > ./public/version.txt", - "build": "npm run version && rm -rf public/mfbuild && npm run micro && CI=false && mf-cra build", - "micro": "cd ../../microfrontends/SignDocuments && npm install && npm run build", - "docker-build": "npm run version && rm -rf public/mfbuild && npm run docker-micro && CI=false && mf-cra build", - "docker-micro": "cd ./SignDocuments && npm install && npm run docker-build", + "version-win": "powershell -Command \"Invoke-RestMethod -Uri 'https://api.github.com/repos/opensignlabs/opensign/releases/latest' | Select-Object -ExpandProperty tag_name | Out-File -FilePath ./public/version.txt\"", + "build": "npm run version && react-scripts build", + "build-win": "npm run version-win && react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject", "release": "standard-version", diff --git a/apps/OpenSign/public/version.txt b/apps/OpenSign/public/version.txt index 3c61df3f288d7f535c81945a912f97ef9a8629dd..652405d347a0efa45d3cbe1176dd5d3981b6653c 100644 GIT binary patch literal 28 fcmezWuZ+QvL65-*jCC237*ZKZ7!nzH8Mqh#X2b { - const appId = process.env.REACT_APP_APPID; - const baseurl = process.env.REACT_APP_SERVERURL; + const appId = "opensign"; + const baseurl = process.env.REACT_APP_SERVERURL + ? process.env.REACT_APP_SERVERURL + : window.location.origin + "/api/app"; const appName = "contracts"; try { localStorage.setItem("BaseUrl12", `${baseurl}/`); @@ -67,9 +77,30 @@ function App() { } /> }> - } /> + } + /> + } + /> + } + /> - } /> + } /> + {/* login page route */} + } + /> + + } /> } /> {process.env.REACT_APP_ENABLE_SUBSCRIPTION && ( <> @@ -79,15 +110,39 @@ function App() { )} }> } /> - } /> - } /> - } /> } /> } /> } /> } /> } /> } /> + } /> + } /> + } + /> + {/* signyouself route with no rowlevel data using docId from url */} + } /> + {/* draft document route to handle and navigate route page accordiing to document status */} + } /> + {/* recipient placeholder set route with no rowlevel data using docId from url*/} + } + /> + {/* for user signature (need your sign route) with row level data */} + } /> + {/* for user signature (need your sign route) with no row level data */} + } + /> + {/* recipient signature route with no rowlevel data using docId from url */} + } + /> } /> diff --git a/apps/OpenSign/src/Bootstrap.js b/apps/OpenSign/src/Bootstrap.js deleted file mode 100644 index 3ec10295d..000000000 --- a/apps/OpenSign/src/Bootstrap.js +++ /dev/null @@ -1,62 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import "./index.css"; -import App from "./App"; -import { Provider } from "react-redux"; -import { store } from "./redux/store"; -import { HTML5Backend } from "react-dnd-html5-backend"; -import { TouchBackend } from "react-dnd-touch-backend"; -import { - DndProvider, - TouchTransition, - MouseTransition, - Preview -} from "react-dnd-multi-backend"; -import DragElement from "./microappComponent/DragElement"; -import TagManager from "react-gtm-module"; - -const HTML5toTouch = { - backends: [ - { - id: "html5", - backend: HTML5Backend, - transition: MouseTransition - }, - { - id: "touch", - backend: TouchBackend, - options: { enableMouseEvents: true }, - preview: true, - transition: TouchTransition - } - ] -}; -const generatePreview = (props) => { - const { item, style } = props; - const newStyle = { - ...style - }; - - return ( -
- -
- ); -}; - -if (process.env.REACT_APP_GTM) { - const tagManagerArgs = { - gtmId: process.env.REACT_APP_GTM - }; - TagManager.initialize(tagManagerArgs); -} - -const root = ReactDOM.createRoot(document.getElementById("root")); -root.render( - - - {generatePreview} - - - -); diff --git a/apps/OpenSign/src/assets/images/blackPen.png b/apps/OpenSign/src/assets/images/blackPen.png new file mode 100644 index 0000000000000000000000000000000000000000..2d72bcaca2bd8a12a07a46dffc4598f3b4006a4a GIT binary patch literal 430 zcmV;f0a5;mP)-H8` zNtPB$H|*G3T6#%h%j&udlCoD8lo*|QrcTqDx#v7{=U1nu+nwigUY^cCZRcvOp6*2=JMK#Nz?z(jo)Ey9W}FQw`E0 zTjGnH108u9;Lig&l8FVU6IhVv&(o3=bf8Cq$Uj#6mu@$fzT+5%sC2O z0GBDqEy^4^kT_QkXjKcnB?@iTfhM#!v0bDhT~tm%BA`bD?OFwn1v#kG2(22Z8i@P? zO`*t8V!J9S#lL`SU>lgytfri?l2^Iv=kt71keKVS->P)?aTEveU*RE%@L;<0ek(4`dt;X1Vd>BziXe(E z-GcrBFKT)fN+F_Shakkd)!n1V+6YmE@7uPMc_0ZQVEo0e=#>DzV;D@0QOTrZ`{GWfiOg$4fT<`wv4GntlA)$%#=l5aGeBOwQia_$V{i3F%sP- z#=TUV=Ef`M2QRJX@{HRgm?hTr7Ogv1#UjkqF~*M^e;GRwAi>@Aousji^l9z6SrV+d z!==iE7|*>R(fIJ4xp`;OhGqTigOFg$HHh&E_g;wc#|H{Rz2=3~vU$+r&-Q^tKPEt{ zCQA@wsTrx?6D=K|Vfr{5B>JmqJ}tC^f=F*>$)?zJ+QsTuQ!w8OaVr;A2E8FG`r^nY zZyiFSuiG_3p-?*K53z3gAXczvOnk-*38Z}WXt~^P!nohHj8DY+%tqxq{@DoTlQY3j zH|q0(hnc@A<`7~`H6X0tE$b@^al^Yj?ZcG|6PEQ!5b2c;Zrl+60LxwxHHq)$ literal 0 HcmV?d00001 diff --git a/apps/OpenSign/src/assets/images/certificate.png b/apps/OpenSign/src/assets/images/certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..177ee5b0b27d4aed6cd4aa1f62bf084dd36331e9 GIT binary patch literal 448 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 D+)Px4 literal 0 HcmV?d00001 diff --git a/apps/OpenSign/src/assets/images/folder.png b/apps/OpenSign/src/assets/images/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..1520d8092f4cb8a54f2f2a3e54ddf2b8df01e2da GIT binary patch literal 4496 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 Y$dgE4ZJo{7->y7BLq%7)8e$XjA8czv2mk;8 literal 0 HcmV?d00001 diff --git a/apps/OpenSign/src/assets/images/loader2.gif b/apps/OpenSign/src/assets/images/loader2.gif new file mode 100644 index 0000000000000000000000000000000000000000..a325211441e06d061e41db27fe152a7e0cb856c2 GIT binary patch literal 62248 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 literal 0 HcmV?d00001 diff --git a/apps/OpenSign/src/assets/images/newCeleb.gif b/apps/OpenSign/src/assets/images/newCeleb.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0b0d9555c075063f200e9922c19cc8cc02f5bfe GIT binary patch literal 239101 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 z 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�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 literal 0 HcmV?d00001 diff --git a/apps/OpenSign/src/components/RenderDebugPdf.js b/apps/OpenSign/src/components/RenderDebugPdf.js new file mode 100644 index 000000000..21dd8ee48 --- /dev/null +++ b/apps/OpenSign/src/components/RenderDebugPdf.js @@ -0,0 +1,84 @@ +import React from "react"; +import { Document, Page } from "react-pdf"; +import { Stage, Layer, Rect } from "react-konva"; +const RenderDebugPdf = (props) => { + return ( +

+ ); +}; + +export default RenderDebugPdf; diff --git a/apps/OpenSign/src/components/ReportMicroapp.js b/apps/OpenSign/src/components/ReportMicroapp.js deleted file mode 100644 index f995068ae..000000000 --- a/apps/OpenSign/src/components/ReportMicroapp.js +++ /dev/null @@ -1,66 +0,0 @@ -import useFederatedComponent from "mf-cra"; -import React, { Suspense, useEffect } from "react"; -import { useParams } from "react-router-dom"; - -const MicroappModal = () => { - const { remoteApp } = useParams(); - - useEffect(() => { - return () => localStorage.removeItem("rowlevel"); - }, []); - let paramString = remoteApp; - let queryString = new URLSearchParams(paramString); - let obj = {}; - for (const [key, value] of queryString.entries()) { - // console.log("value ", key + ":" + value); - - if (key === "remoteUrl") { - const url = window.location.origin + "/mfbuild/remoteEntry.js"; - // console.log("atob(value) ", atob(value)) - obj = { ...obj, [key]: url }; - } else { - if (key === "moduleToLoad") { - obj = { ...obj, [key]: "./" + value }; - } else { - obj = { ...obj, [key]: value }; - } - } - } - // console.log("app ", remoteApp); - const { Component: RemoteComponent } = useFederatedComponent(obj); - // console.log("RemoteComponent ", RemoteComponent); - return ( -
-
- -
-
- } - > -
- {RemoteComponent && } -
- -
- - ); -}; - -export default MicroappModal; diff --git a/apps/OpenSign/src/components/Title.js b/apps/OpenSign/src/components/Title.js index 1fd108f55..6781b61b4 100644 --- a/apps/OpenSign/src/components/Title.js +++ b/apps/OpenSign/src/components/Title.js @@ -1,21 +1,11 @@ import React from "react"; import { Helmet } from "react-helmet"; -function Title(props) { +function Title({ title, drive }) { return ( - {`${props.title} - OpenSignâ„¢`} - {/* - {`${localStorage.getItem("appTitle") ? localStorage.getItem("appTitle") : ""} - ${props.title}`} - */} - - {/* */} + {drive ? title : `${title} - OpenSignâ„¢`} + { + if (rename && inputRef.current) { + setTimeout(() => { + inputRef.current.focus(); + }, 10); + } + }, [rename]); + + //function to handle folder component + const handleOnclikFolder = (data) => { + const folderData = { + name: data.Name, + objectId: data.objectId + }; + setFolderName((prev) => [...prev, folderData]); + const loadObj = { + isLoad: true, + message: "This might take some time" + }; + + setIsLoading(loadObj); + setDocId(data.objectId); + }; + //function for change doc name and update doc name in _document class + const handledRenameDoc = async (data) => { + setRename(""); + const trimmedValue = renameValue.trim(); + + if (trimmedValue.length > 0) { + const updateName = { + Name: renameValue + }; + const docId = data.objectId; + + const docData = pdfData; + + const updatedData = docData.map((item) => { + if (item.objectId === docId) { + // If the item's ID matches the target ID, update the name + return { ...item, Name: renameValue }; + } + // If the item's ID doesn't match, keep it unchanged + return item; + }); + + setPdfData(updatedData); + await axios + .put( + `${localStorage.getItem("baseUrl")}classes/${localStorage.getItem( + "_appName" + )}_Document/${docId}`, + updateName, + { + headers: { + "Content-Type": "application/json", + "X-Parse-Application-Id": localStorage.getItem("parseAppId"), + "X-Parse-Session-Token": localStorage.getItem("accesstoken") + } + } + ) + .then(() => { + // const res = result.data; + // console.log("res", res); + }) + .catch((err) => { + console.log("Err ", err); + setIsAlert({ + isShow: true, + alertMessage: "something went wrong" + }); + }); + } + }; + + //function for navigate user to microapp-signature component + const checkPdfStatus = async (data) => { + const signerExist = data.Signers && data.Signers; + const isDecline = data.IsDeclined && data.IsDeclined; + const isPlaceholder = data.Placeholders && data.Placeholders; + const signedUrl = data.SignedUrl; + //checking if document has completed and request signature flow + if (data?.IsCompleted && signerExist?.length > 0) { + navigate(`/pdfRequestFiles/${data.objectId}`); + } + //checking if document has completed and signyour-self flow + else if (!signerExist && !isPlaceholder) { + navigate(`/signaturePdf/${data.objectId}`); + } + //checking if document has declined by someone + else if (isDecline) { + navigate(`/pdfRequestFiles/${data.objectId}`); + //checking draft type document + } else if ( + signerExist?.length > 0 && + isPlaceholder?.length > 0 && + !signedUrl + ) { + navigate(`/placeHolderSign/${data.objectId}`); + } + //Inprogress document + else if (isPlaceholder?.length > 0 && signerExist?.length > 0) { + navigate(`/pdfRequestFiles/${data.objectId}`); + } //placeholder draft document + else if ( + (signerExist?.length > 0 && + (!isPlaceholder || isPlaceholder?.length === 0)) || + ((!signerExist || signerExist?.length === 0) && isPlaceholder?.length > 0) + ) { + navigate(`/placeHolderSign/${data.objectId}`); + } + }; + + const handleMenuItemClick = (selectType, data) => { + switch (selectType) { + case "Download": { + const pdfName = data && data.Name; + const pdfUrl = data && data.SignedUrl ? data.SignedUrl : data.URL; + saveAs(pdfUrl, `${sanitizeFileName(pdfName)}_signed_by_OpenSignâ„¢.pdf`); + break; + } + case "Rename": { + setRenameValue(data.Name); + setRename(data.objectId); + break; + } + case "Delete": { + setIsDeleteDoc(true); + setSelectDoc(data); + break; + } + case "Move": { + handleMoveDocument(data); + break; + } + default: + null; + } + }; + //function for delete document + const handleDeleteDocument = async (docData) => { + setIsDeleteDoc(false); + const docId = docData.objectId; + const data = { + IsArchive: true + }; + + await axios + .put( + `${localStorage.getItem("baseUrl")}classes/${localStorage.getItem( + "_appName" + )}_Document/${docId}`, + data, + { + headers: { + "Content-Type": "application/json", + "X-Parse-Application-Id": localStorage.getItem("parseAppId"), + "X-Parse-Session-Token": localStorage.getItem("accesstoken") + } + } + ) + .then((result) => { + const res = result.data; + if (res) { + const updatedData = pdfData.filter((x) => x.objectId !== docId); + setPdfData(updatedData); + } + }) + .catch((err) => { + console.log("Err ", err); + setIsAlert({ + isShow: true, + alertMessage: "something went wrong" + }); + }); + }; + const handleMoveDocument = async (docData) => { + setIsOpenMoveModal(true); + setSelectDoc(docData); + }; + //function for move document from one folder to another folder + const handleMoveFolder = async (selectFolderData) => { + const selecFolderId = selectDoc?.Folder?.objectId; + const moveFolderId = selectFolderData?.ObjectId; + let updateDocId = selectDoc?.objectId; + let updateData; + const checkExist = moveFolderId + ? selecFolderId === moveFolderId + ? true + : false + : selecFolderId + ? false + : true; + if (!checkExist) { + if (moveFolderId) { + updateData = { + Folder: { + __type: "Pointer", + className: `${localStorage.getItem("_appName")}_Document`, + objectId: moveFolderId + } + }; + } else { + updateData = { + Folder: { __op: "Delete" } + }; + } + + await axios + .put( + `${localStorage.getItem("baseUrl")}classes/${localStorage.getItem( + "_appName" + )}_Document/${updateDocId}`, + updateData, + { + headers: { + "Content-Type": "application/json", + "X-Parse-Application-Id": localStorage.getItem("parseAppId"), + "X-Parse-Session-Token": localStorage.getItem("accesstoken") + } + } + ) + + .then((Listdata) => { + // console.log("Listdata ", Listdata); + const res = Listdata.data; + if (res) { + const updatedData = pdfData.filter( + (x) => x.objectId !== updateDocId + ); + setPdfData(updatedData); + } + }) + .catch((err) => { + console.log("err", err); + }); + + setIsOpenMoveModal(false); + } else { + alert("folder already exist!"); + setIsOpenMoveModal(false); + } + }; + + const sanitizeFileName = (pdfName) => { + // Replace spaces with underscore + return pdfName.replace(/ /g, "_"); + }; + + const handleEnterPress = (e, data) => { + if (e.key === "Enter") { + handledRenameDoc(data); + } + }; + + const handleDraftDoc = (data) => { + navigate(`/legagenie?${data.objectId}`); + }; + + //component to handle type of document and render according to type + const handleFolderData = (data, ind, listType) => { + let createddate, status, isDecline, signerExist, isComplete, isPlaceholder; + if (data.Type !== "Folder") { + const expireDate = data.ExpiryDate && data.ExpiryDate.iso; + const createdDate = data.createdAt && data.createdAt; + createddate = new Date(createdDate).toLocaleDateString(); + isComplete = data.IsCompleted && data.IsCompleted ? true : false; + isDecline = data.IsDeclined && data.IsDeclined; + isPlaceholder = data.Placeholders && data.Placeholders; + signerExist = data.Signers && data.Signers; + const signedUrl = data.SignedUrl; + + const expireUpdateDate = new Date(expireDate).getTime(); + const currDate = new Date().getTime(); + let isExpire = false; + if (currDate > expireUpdateDate) { + isExpire = true; + } + + if (isComplete) { + status = "Completed"; + } else if (isDecline) { + status = "Declined"; + } else if (!signerExist || signerExist?.length === 0) { + status = "Draft"; + } else if ( + signerExist?.length > 0 && + (!isPlaceholder || isPlaceholder?.length === 0) + ) { + status = "Draft"; + } else if ( + signerExist?.length > 0 && + isPlaceholder?.length > 0 && + !signedUrl + ) { + status = "Draft"; + } else if (isExpire) { + status = "Expired"; + } else { + status = "In Progress"; + } + } + + const signersName = () => { + const getSignersName = signerExist.map((data) => data.Name); + const signerName = getSignersName.join(","); + + return ( + + {signerName}{" "} + + ); + }; + return listType === "table" ? ( + data.Type === "Folder" ? ( + handleOnclikFolder(data)}> + + + + + {data.Name} + + + _ + Folder + _ + _ + + ) : data.Type === "AIDoc" ? ( + handleDraftDoc(data)}> + + + + + {data.Name} + + + {createddate} + LegaGenie Draft + _ + _ + + ) : ( + checkPdfStatus(data)}> + + + + + {data.Name} + + + {createddate} + Pdf + {status} + + { + e.stopPropagation(); + handleMenuItemClick("Download", data); + }} + className="fa fa-download" + aria-hidden="true" + style={{ color: "#ed280e", marginRight: "8px" }} + > + + + ) + ) : listType === "list" && data.Type === "Folder" ? ( +
+ + +
+ no img handleOnclikFolder(data)} + src={folder} + width={100} + height={103} + /> + {rename === data.objectId ? ( + { + inputRef.current.setSelectionRange(0, 0); + const input = inputRef.current; + if (input) { + input.select(); + } + }} + autoFocus={true} + type="text" + onBlur={() => handledRenameDoc(data)} + onKeyDown={(e) => handleEnterPress(e, data)} + ref={inputRef} + defaultValue={renameValue} + // value={renameValue} + onChange={(e) => setRenameValue(e.target.value)} + style={{ + width: "100px", + border: "1.5px solid black", + borderRadius: "2px", + fontSize: "10px" + }} + /> + ) : ( + {data.Name} + )} +
+
+ + + + handleMenuItemClick("Rename", data)} + className="ContextMenuItem" + > + + Rename + + + +
+
+ ) : data.Type === "AIDoc" ? ( +
+ + +
+ no img handleDraftDoc(data)} + src={draftDoc} + width={100} + height={103} + /> + {rename === data.objectId ? ( + { + inputRef.current.setSelectionRange(0, 0); + const input = inputRef.current; + if (input) { + input.select(); + } + }} + autoFocus={true} + type="text" + onBlur={() => handledRenameDoc(data)} + onKeyDown={(e) => handleEnterPress(e, data)} + ref={inputRef} + defaultValue={renameValue} + // value={renameValue} + onChange={(e) => setRenameValue(e.target.value)} + style={{ + width: "100px", + border: "1.5px solid black", + borderRadius: "2px", + fontSize: "10px" + }} + /> + ) : ( + {data.Name} + )} +
+
+ + + + handleMenuItemClick("Rename", data)} + className="ContextMenuItem" + > + + Rename + + + +
+
+ ) : ( + + +
+ +
+ + PDF checkPdfStatus(data)} + /> + {rename === data.objectId ? ( + { + inputRef.current.setSelectionRange(0, 0); + const input = inputRef.current; + if (input) { + input.select(); + } + }} + onBlur={() => handledRenameDoc(data)} + onKeyDown={(e) => handleEnterPress(e, data)} + ref={inputRef} + defaultValue={renameValue} + // value={renameValue} + onChange={(e) => setRenameValue(e.target.value)} + style={{ + width: "100px", + border: "1.5px solid black", + borderRadius: "2px", + fontSize: "10px" + }} + /> + ) : ( + {data.Name} + )} + + {status === "Completed" ? ( +
+ +
+ ) : status === "Declined" ? ( +
+ +
+ ) : status === "Expired" ? ( +
+ +
+ ) : status === "Draft" ? ( +
+ +
+ ) : ( + status === "In Progress" && ( +
+ +
+ ) + )} +
+ + + + {contextMenu.map((menu, ind) => { + return ( + handleMenuItemClick(menu.type, data)} + className="ContextMenuItem" + > + + {menu.type} + + ); + })} + + +
+
+
+ + + Title: + + {" "} + {data.Name} + +
+ Status: + {status} +
+ Created Date: + {createddate} +
+ {signerExist && ( + <> + Signers: + {/* kjefjjnejkfnkbjs bbfjkdsbjbfjkbjk kscbjkbjkb */} + {signersName()} + + )} + + +
+
+
+ ); + }; + + //component to handle type of document and render according to type + return ( + <> + {isList ? ( +
+ + + + + + + + + + + + {pdfData.map((data, ind) => { + return ( + + {handleFolderData(data, ind, "table")} + + ); + })} + +
NameCreated DateTypeStatusAction
+
+ ) : ( +
+ {pdfData.map((data, ind) => { + return ( +
+ {handleFolderData(data, ind, "list")} +
+ ); + })} +
+ )} + {isOpenMoveModal && ( + + )} + { + setIsDeleteDoc(false); + }} + > +
+

Are you sure you want to delete this document?

+ +
+ + + +
+
+ + ); +} + +export default DriveBody; diff --git a/apps/OpenSign/src/components/pdf/BorderResize.js b/apps/OpenSign/src/components/pdf/BorderResize.js new file mode 100644 index 000000000..505c68d30 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/BorderResize.js @@ -0,0 +1,17 @@ +import React from "react"; + +function BorderResize({ right, top }) { + return ( +
+ ); +} + +export default BorderResize; diff --git a/apps/OpenSign/src/components/pdf/Certificate.js b/apps/OpenSign/src/components/pdf/Certificate.js new file mode 100644 index 000000000..1885bdd58 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/Certificate.js @@ -0,0 +1,277 @@ +import React, { useEffect, useState } from "react"; +import "../../styles/certificate.css"; +import opensignLogo from "../../assets/images/open-sign-logo.png"; +import { + Page, + Text, + View, + Document, + StyleSheet, + Image +} from "@react-pdf/renderer"; + +function Certificate({ pdfData }) { + const [isMultiSigners, setIsMultiSigners] = useState(); + const [multiSigner, setMultiSigners] = useState([]); + const [isLoad, setIsLoad] = useState(false); + + useEffect(() => { + handleSignerData(); + // eslint-disable-next-line + }, []); + + const handleSignerData = () => { + const checkSigners = pdfData.filter((data) => data.Signers); + if (checkSigners && checkSigners.length > 0) { + setIsMultiSigners(true); + + const checkSignSigners = + pdfData[0].AuditTrail && + pdfData[0].AuditTrail.length > 0 && + pdfData[0].AuditTrail.filter((data) => data.Activity === "Signed"); + + setMultiSigners(checkSignSigners); + } else { + setIsMultiSigners(false); + } + setIsLoad(true); + }; + + const styles = StyleSheet.create({ + page: { + borderRadius: "5px", + padding: "10px", + backgroundColor: "white" + }, + section1: { + border: "1px solid rgb(177, 174, 174)", + padding: "20px" + }, + textStyle: { + fontWeight: "bold", + fontSize: "11px", + marginBottom: "10px" + }, + textStyle2: { + fontWeight: "600", + fontSize: "11px", + marginBottom: "10px", + color: "gray" + }, + image: { + width: "71px", + height: "17px" + } + }); + + const generatedDate = () => { + const newDate = new Date(); + const utcTime = newDate.toUTCString(); + + return ( + + Generated On {utcTime} + + ); + }; + const changeCompletedDate = () => { + const completedOn = pdfData[0].updatedAt; + const newDate = new Date(completedOn); + const utcTime = newDate.toUTCString(); + + return {utcTime}; + }; + + const signerName = (data) => { + const getSignerName = pdfData[0].Signers.filter( + (sign) => sign.objectId === data.UserPtr.objectId + ); + + return ( + getSignerName[0] && + getSignerName.length > 0 && ( + <> + + Name :   + {getSignerName[0].Name} + + + Email :   + {getSignerName[0].Email} + + + ) + ); + }; + + return ( + isLoad && ( + + {/** Page defines a single page of content. */} + + + + + {generatedDate()} + + + + + {" "} + Certificate of Completion + + + + + + Summary + + + + + Document ID :   + {pdfData[0].objectId} + + + Document Name :   + {pdfData[0].Name} + + + Organization :   + + {pdfData[0].ExtUserPtr.Company} + + + + Completed on :  {changeCompletedDate()} + + {multiSigner && multiSigner.length > 0 && ( + + Signers :   + + {multiSigner.length} + + + )} + + {isMultiSigners ? ( + + + Recipients + + + + {multiSigner && + multiSigner.map((data, ind) => { + return ( + + + {signerName(data)} + + + Accessed from :   + + {data.ipAddress} + + + + ); + })} + + + ) : ( + + + Recipients + + + Signers :  1 + + + Name :   + + {pdfData[0].ExtUserPtr.Name} + + + + Email :   + + {pdfData[0].ExtUserPtr.Email} + + + + Accessed from :   + + {pdfData[0].AuditTrail && + pdfData[0].AuditTrail[0].ipAddress} + + + + + Signed on :  {changeCompletedDate()} + + + )} + + + + + + ) + ); +} + +export default Certificate; diff --git a/apps/OpenSign/src/components/pdf/DefaultSignature.js b/apps/OpenSign/src/components/pdf/DefaultSignature.js new file mode 100644 index 000000000..a440e807e --- /dev/null +++ b/apps/OpenSign/src/components/pdf/DefaultSignature.js @@ -0,0 +1,74 @@ +import React from "react"; +import { themeColor } from "../../constant/const"; +function DefaultSignature({ defaultSignImg, xyPostion, setDefaultSignAlert }) { + const confirmToaddDefaultSign = () => { + if (xyPostion.length > 0) { + setDefaultSignAlert({ + isShow: true, + alertMessage: + "Are you sure you want to auto sign at requested all locations?" + }); + } else { + setDefaultSignAlert({ + isShow: true, + alertMessage: "please select position!" + }); + } + }; + + return ( +
+
+ Signature +
+
+ <> +

Your Signature

+
+ default img +
+ + +
+
+ ); +} + +export default DefaultSignature; diff --git a/apps/OpenSign/src/components/pdf/DraftDocument.js b/apps/OpenSign/src/components/pdf/DraftDocument.js new file mode 100644 index 000000000..6decadf5b --- /dev/null +++ b/apps/OpenSign/src/components/pdf/DraftDocument.js @@ -0,0 +1,97 @@ +import React, { useEffect, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import Loader from "./Loader"; +import { contractDocument } from "../../constant/Utils"; +import HandleError from "../../primitives/HandleError"; +function DraftDocument() { + const navigate = useNavigate(); + const [isLoading, setIsLoading] = useState({ + isLoader: true, + message: "This might take some time" + }); + + const rowLevel = + localStorage.getItem("rowlevel") && + JSON.parse(localStorage.getItem("rowlevel")); + const docId = + rowLevel && rowLevel?.id + ? rowLevel.id + : rowLevel?.objectId && rowLevel.objectId; + + useEffect(() => { + getDocumentDetails(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + //get document details + const getDocumentDetails = async () => { + //getting document details + const documentData = await contractDocument(docId); + if (documentData && documentData.length > 0) { + handleDraftDoc(documentData); + } else if ( + documentData === "Error: Something went wrong!" || + (documentData.result && documentData.result.error) + ) { + setIsLoading({ + isLoader: false, + message: "Error: Something went wrong!" + }); + } else { + setIsLoading({ + isLoader: false, + message: "No data found!" + }); + } + }; + + //check document type and render on signyour self and placeholder route + const handleDraftDoc = (documentData) => { + const data = documentData[0]; + const signerExist = data.Signers && data.Signers; + const isDecline = data.IsDeclined && data.IsDeclined; + const isPlaceholder = data.Placeholders && data.Placeholders; + const signedUrl = data.SignedUrl; + //checking if document has completed and request signature flow + if (data?.IsCompleted && signerExist?.length > 0) { + navigate(`/pdfRequestFiles/${data.objectId}`); + } + //checking if document has completed and signyour-self flow + else if (!signerExist && !isPlaceholder) { + navigate(`/signaturePdf/${data.objectId}`); + } + //checking if document has declined by someone + else if (isDecline) { + navigate(`/pdfRequestFiles/${data.objectId}`); + //checking draft type document + } else if ( + signerExist?.length > 0 && + isPlaceholder?.length > 0 && + !signedUrl + ) { + navigate(`/placeHolderSign/${data.objectId}`); + } + //Inprogress document + else if (isPlaceholder?.length > 0 && signerExist?.length > 0) { + navigate(`/pdfRequestFiles/${data.objectId}`); + } //placeholder draft document + else if ( + (signerExist?.length > 0 && + (!isPlaceholder || isPlaceholder?.length === 0)) || + ((!signerExist || signerExist?.length === 0) && isPlaceholder?.length > 0) + ) { + navigate(`/placeHolderSign/${data.objectId}`); + } + }; + + return ( +
+ {isLoading.isLoader ? ( + + ) : ( + + )} +
+ ); +} + +export default DraftDocument; diff --git a/apps/OpenSign/src/components/pdf/DragElement.js b/apps/OpenSign/src/components/pdf/DragElement.js new file mode 100644 index 000000000..e8bcfed52 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/DragElement.js @@ -0,0 +1,13 @@ +import React from "react"; +import { getWidgetType, widgets } from "../../constant/Utils"; + +function DragElement(item) { + const getWidgets = widgets; + const filterWidgetPreview = getWidgets.filter( + (data) => data.type === item?.text + ); + + return
{getWidgetType(filterWidgetPreview[0])}
; +} + +export default DragElement; diff --git a/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js b/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js new file mode 100644 index 000000000..d9d7a7a6b --- /dev/null +++ b/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js @@ -0,0 +1,374 @@ +import React, { useEffect, useState } from "react"; +import { themeColor } from "../../constant/const"; +import ModalUi from "../../primitives/ModalUi"; +function DropdownWidgetOption(props) { + const [dropdownOptionList, setDropdownOptionList] = useState([ + "option-1", + "option-2" + ]); + const [minCount, setMinCount] = useState(0); + const [maxCount, setMaxCount] = useState(0); + const [dropdownName, setDropdownName] = useState(props.type); + const [isReadOnly, setIsReadOnly] = useState(false); + const [status, setStatus] = useState("required"); + const [defaultValue, setDefaultValue] = useState(""); + const statusArr = ["required", "optional"]; + const [defaultCheckbox, setDefaultCheckbox] = useState([]); + + useEffect(() => { + if ( + props.currWidgetsDetails?.options?.name && + props.currWidgetsDetails?.options?.values + ) { + setDropdownName(props.currWidgetsDetails?.options?.name); + setDropdownOptionList(props.currWidgetsDetails?.options?.values); + setMinCount( + props.currWidgetsDetails?.options?.validation?.minRequiredCount + ); + setMaxCount( + props.currWidgetsDetails?.options?.validation?.maxRequiredCount + ); + setIsReadOnly(props.currWidgetsDetails?.options?.isReadOnly); + setStatus(props.currWidgetsDetails?.options?.status || "required"); + setDefaultValue(props.currWidgetsDetails?.options?.defaultValue || ""); + setDefaultCheckbox(props.currWidgetsDetails?.options?.defaultValue || []); + } else { + setStatus("required"); + } + }, [props.currWidgetsDetails]); + const handleInputChange = (index, value) => { + setDropdownOptionList((prevInputs) => { + const newInputs = [...prevInputs]; + newInputs[index] = value; + return newInputs; + }); + }; + + const handleAddInput = () => { + const flage = true; + setDropdownOptionList((prevInputs) => [...prevInputs, ""]); + props.handleSaveWidgetsOptions(null, null, null, null, null, flage, false); + }; + + const handleDeleteInput = (ind) => { + const flage = true; + const getUpdatedOptions = dropdownOptionList.filter( + (data, index) => index !== ind + ); + setDropdownOptionList(getUpdatedOptions); + props.handleSaveWidgetsOptions(null, null, null, null, null, false, flage); + }; + + const handleSaveOption = () => { + const defaultData = + defaultCheckbox && defaultCheckbox.length > 0 + ? defaultCheckbox + : defaultValue; + + props.handleSaveWidgetsOptions( + dropdownName, + dropdownOptionList, + minCount, + maxCount, + isReadOnly, + null, + null, + status, + defaultData + ); + props.setShowDropdown(false); + setDropdownOptionList(["option-1", "option-2"]); + setDropdownName(props.type); + props.setCurrWidgetsDetails({}); + setIsReadOnly(false); + setMinCount(0); + setMaxCount(0); + setDefaultCheckbox([]); + setDefaultValue(""); + }; + + const handleSetMinMax = (e) => { + const minValue = e.target.value; + if (minValue > dropdownOptionList.length) { + return ""; + } else { + return minValue; + } + }; + + const handleDefaultCheck = (index) => { + const getDefaultCheck = defaultCheckbox.includes(index); + if (getDefaultCheck) { + return true; + } else { + return false; + } + }; + + return ( + //props.showDropdown + +
+
{ + e.preventDefault(); + handleSaveOption(); + }} + > +
+ {["checkbox", "radio"].includes(props.type) && + !props.isSignYourself && ( +
+ { + setIsReadOnly(e.target.checked); + }} + /> + + +
+ )} + + setDropdownName(e.target.value)} + className="drodown-input" + /> + + {props.type === "checkbox" && !props.isSignYourself && ( + <> + + { + const count = handleSetMinMax(e); + setMinCount(count); + }} + className="drodown-input" + /> + + { + const count = handleSetMinMax(e); + setMaxCount(count); + }} + className="drodown-input" + /> + + )} + + +
+ {dropdownOptionList.map((option, index) => ( +
+ {props.type === "checkbox" && !props.isSignYourself && ( + { + if (e.target.checked) { + const getDefaultCheck = + defaultCheckbox?.includes(index); + if (!getDefaultCheck) { + setDefaultCheckbox((prev) => [...prev, index]); + } + } else { + const removeOption = defaultCheckbox.filter( + (data) => data !== index + ); + setDefaultCheckbox(removeOption); + } + }} + style={{ + width: "23px", + height: "19px", + marginRight: "5px" + }} + /> + )} + handleInputChange(index, e.target.value)} + /> + + handleDeleteInput(index)} + style={{ + color: "red", + fontSize: "25px", + marginLeft: "10px" + }} + > +
+ ))} + + +
+ {["dropdown", "radio"].includes(props.type) && ( + <> + + + + )} + {props.type !== "checkbox" && props.type !== "radio" && ( + <> +
+ {statusArr.map((data, ind) => { + return ( +
+ setStatus(data.toLowerCase())} + checked={status.toLowerCase() === data.toLowerCase()} + /> +
+ {data} +
+
+ ); + })} +
+ + )} +
+ +
+ + {props.currWidgetsDetails?.options?.values?.length > 0 && ( + + )} +
+
+
+ ); +} + +export default DropdownWidgetOption; diff --git a/apps/OpenSign/src/components/pdf/EditTemplate.js b/apps/OpenSign/src/components/pdf/EditTemplate.js new file mode 100644 index 000000000..5c0688bda --- /dev/null +++ b/apps/OpenSign/src/components/pdf/EditTemplate.js @@ -0,0 +1,142 @@ +import React, { useState } from "react"; +import "../../styles/AddUser.css"; +// import SelectFolder from "../../premitives/SelectFolder"; + +const EditTemplate = ({ template, onSuccess }) => { + // const [folder, setFolder] = useState({ ObjectId: "", Name: "" }); + const [formData, setFormData] = useState({ + Name: template?.Name || "", + Note: template?.Note || "", + Description: template?.Description || "", + SendinOrder: template?.SendinOrder ? `${template?.SendinOrder}` : "false" + }); + + const handleStrInput = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + }; + // const handleFolder = (data) => { + // console.log("handleFolder ", data) + // setFolder(data); + // }; + + // Define a function to handle form submission + const handleSubmit = async (e) => { + e.preventDefault(); + e.stopPropagation(); + const isChecked = formData.SendinOrder === "true" ? true : false; + const data = { ...formData, SendinOrder: isChecked }; + onSuccess(data); + }; + + return ( +
+
+
+
+ +
+ {template.URL?.split("/")?.pop()?.split("_")[1]} +
+
+
+ + handleStrInput(e)} + required + className="addUserInput" + /> +
+
+ + handleStrInput(e)} + className="addUserInput" + /> +
+
+ + handleStrInput(e)} + className="addUserInput" + /> +
+
+ +
+ +
Yes
+
+
+ +
No
+
+
+ {/* */} +
+ +
+ +
+
+ ); +}; + +export default EditTemplate; diff --git a/apps/OpenSign/src/components/pdf/EmailComponent.js b/apps/OpenSign/src/components/pdf/EmailComponent.js new file mode 100644 index 000000000..c9e5983b6 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/EmailComponent.js @@ -0,0 +1,430 @@ +import React, { useState } from "react"; +import { saveAs } from "file-saver"; +import celebration from "../../assets/images/newCeleb.gif"; +import axios from "axios"; +import { getBase64FromUrl } from "../../constant/Utils"; +import { themeColor } from "../../constant/const"; +import printModule from "print-js"; +import loader from "../../assets/images/loader2.gif"; + +function EmailComponent({ + isEmail, + pdfUrl, + isCeleb, + setIsEmail, + setSuccessEmail, + pdfName, + sender, + setIsAlert +}) { + const [emailList, setEmailList] = useState([]); + const [emailValue, setEmailValue] = useState(); + const [isLoading, setIsLoading] = useState(false); + //function for send email + const sendEmail = async () => { + setIsLoading(true); + let sendMail; + for (let i = 0; i < emailList.length; i++) { + try { + const imgPng = + "https://qikinnovation.ams3.digitaloceanspaces.com/logo.png"; + // "https://qikinnovation.ams3.digitaloceanspaces.com/mailLogo_2023-08-18T12%3A51%3A31.573Z.png"; + + let url = `${localStorage.getItem("baseUrl")}functions/sendmailv3/`; + const headers = { + "Content-Type": "application/json", + "X-Parse-Application-Id": localStorage.getItem("parseAppId"), + sessionToken: localStorage.getItem("accesstoken") + }; + const openSignUrl = "https://www.opensignlabs.com/contact-us"; + const themeBGcolor = themeColor; + let params = { + pdfName: pdfName, + url: pdfUrl, + recipient: emailList[i], + subject: `${sender.name} has signed the doc - ${pdfName}`, + from: sender.email, + html: + "
" + }; + sendMail = await axios.post(url, params, { headers: headers }); + } catch (error) { + console.log("error", error); + setIsLoading(false); + setIsEmail(false); + setIsAlert({ + isShow: true, + alertMessage: "something went wrong" + }); + } + } + + if (sendMail && sendMail.data.result.status === "success") { + setSuccessEmail(true); + setTimeout(() => { + setSuccessEmail(false); + setIsEmail(false); + setEmailValue(""); + setEmailList([]); + }, 1500); + + setIsLoading(false); + } else if (sendMail && sendMail.data.result.status === "error") { + setIsLoading(false); + setIsEmail(false); + setIsAlert({ + isShow: true, + alertMessage: "something went wrong" + }); + setEmailValue(""); + setEmailList([]); + } else { + setIsLoading(false); + setIsEmail(false); + setIsAlert({ + isShow: true, + alertMessage: "something went wrong" + }); + setEmailValue(""); + setEmailList([]); + } + }; + + //function for remove email + const removeChip = (index) => { + const updateEmailCount = emailList.filter((data, key) => key !== index); + setEmailList(updateEmailCount); + }; + //function for get email value + const handleEmailValue = (e) => { + const value = e.target.value; + setEmailValue(value); + }; + + //function for save email in array after press enter + const handleEnterPress = (e) => { + if (e.key === "Enter" && emailValue) { + setEmailList((prev) => [...prev, emailValue]); + setEmailValue(""); + } else if (e === "add" && emailValue) { + setEmailList((prev) => [...prev, emailValue]); + setEmailValue(""); + } + }; + + // function for print signed pdf + 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 }); + } + }; + + //handle download signed pdf + const handleDownloadPdf = () => { + saveAs(pdfUrl, `${sanitizeFileName(pdfName)}_signed_by_OpenSignâ„¢.pdf`); + }; + + const sanitizeFileName = (pdfName) => { + // Replace spaces with underscore + return pdfName.replace(/ /g, "_"); + }; + + const isAndroid = /Android/i.test(navigator.userAgent); + + return ( +
+ {/* isEmail */} + {isEmail && ( +
+
+ {isLoading && ( +
+ no img + + This might take some time + +
+ )} +
+ Successfully signed! + +
+
+ {!isAndroid && ( + + )} + + +
+
+
+ {isCeleb && ( +
+ print img +
+ )} +

+ Recipients added here will get a copy of the signed document. +

+ {emailList.length > 0 ? ( + <> +
+
+ {emailList.map((data, ind) => { + return ( +
+ + {data} + + removeChip(ind)} + > + + +
+ ); + })} +
+ {emailList.length <= 9 && ( + { + if (emailValue) { + handleEnterPress("add"); + } + }} + required + /> + )} +
+ + ) : ( +
+ { + if (emailValue) { + handleEnterPress("add"); + } + }} + required + /> +
+ )} + { + if (emailValue) { + handleEnterPress("add"); + } + }} + > + + + +
+ Note: + + {" "} + You can only send to ten recipients at a time. + +
+
+ + +
+
+
+ )} +
+ ); +} + +export default EmailComponent; diff --git a/apps/OpenSign/src/components/pdf/Header.js b/apps/OpenSign/src/components/pdf/Header.js new file mode 100644 index 000000000..626671581 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/Header.js @@ -0,0 +1,762 @@ +import React from "react"; +import PrevNext from "./PrevNext"; +import { PDFDownloadLink } from "@react-pdf/renderer"; +import Certificate from "./Certificate"; +import printModule from "print-js"; +import { getBase64FromUrl } from "../../constant/Utils"; +import { saveAs } from "file-saver"; +import "../../styles/signature.css"; +import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; +import { useNavigate } from "react-router-dom"; +import { themeColor } from "../../constant/const"; + +function Header({ + isPdfRequestFiles, + isPlaceholder, + recipient, + setIsDecline, + pageNumber, + isAlreadySign, + allPages, + changePage, + pdfUrl, + documentStatus, + embedWidgetsData, + pdfDetails, + signerPos, + signersdata, + isMailSend, + alertSendEmail, + isCompleted, + isShowHeader, + decline, + currentSigner, + dataTut4, + alreadySign, + isSignYourself, + setIsEmail, + completeBtnTitle, + setIsEditTemplate +}) { + const filterPrefill = + signerPos && signerPos?.filter((data) => data.Role !== "prefill"); + const isMobile = window.innerWidth < 767; + const navigate = useNavigate(); + const isGuestSigner = localStorage.getItem("isGuestSigner"); + //for go to previous page + function previousPage() { + changePage(-1); + } + //for go to next page + function nextPage() { + changePage(1); + } + //function for show decline alert + const handleDeclinePdfAlert = async () => { + const currentDecline = { + currnt: "Sure", + isDeclined: true + }; + setIsDecline(currentDecline); + }; + + //function for print digital sign pdf + 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 }); + } + }; + + //handle download signed pdf + const handleDownloadPdf = () => { + const pdfName = pdfDetails[0] && pdfDetails[0].Name; + saveAs(pdfUrl, `${sanitizeFileName(pdfName)}_signed_by_OpenSignâ„¢.pdf`); + }; + + const sanitizeFileName = (pdfName) => { + // Replace spaces with underscore + return pdfName.replace(/ /g, "_"); + }; + //certificate generate and download component in mobile view + const CertificateDropDown = () => { + //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 ( + e.preventDefault()} + style={{ textDecoration: "none", zIndex: "35" }} + document={} + > + {({ blob, loading }) => ( + <> + {loading ? ( +
+ + Certificate +
+ ) : ( +
+ handleDownload( + blob, + `completion certificate-${ + pdfDetails[0] && pdfDetails[0].Name + }.pdf` + ) + } + > + + Certificate +
+ )} + + )} +
+ ); + }; + const CertificateComponent = () => { + return ( + } + fileName={`completion certificate-${ + pdfDetails[0] && pdfDetails[0].Name + }.pdf`} + > + {({ loading }) => ( + + )} + + ); + }; + return ( +
+ {isMobile && isShowHeader ? ( + + ) : ( +
+ + + {recipient ? ( + pdfUrl || isAlreadySign.mssg ? ( +
+ {pdfDetails[0] && pdfDetails.length > 0 && ( + + )} + + + +
+ ) : ( +
+ + + +
+ ) + ) : isPlaceholder ? ( + <> + {!isMailSend && + signersdata.length > 0 && + signersdata.length !== filterPrefill.length && ( +
+ {filterPrefill.length === 0 ? ( + + Add {signersdata.length - filterPrefill.length}{" "} + recipients signature + + ) : ( + + Add {signersdata.length - filterPrefill.length} more + recipients signature + + )} +
+ )} + +
+ {setIsEditTemplate && ( + + )} + + + +
+ + ) : isPdfRequestFiles ? ( + alreadySign ? ( +
+ {isCompleted.isCertificate && } + + + +
+ ) : ( +
+ + {currentSigner && ( + <> + + + + )} +
+ ) + ) : pdfUrl || (documentStatus && documentStatus.isCompleted) ? ( +
+ + + + +
+ ) : ( +
+ + + +
+ )} +
+ )} +
+ ); +} + +export default Header; diff --git a/apps/OpenSign/src/components/pdf/Loader.js b/apps/OpenSign/src/components/pdf/Loader.js new file mode 100644 index 000000000..a1c3bed1e --- /dev/null +++ b/apps/OpenSign/src/components/pdf/Loader.js @@ -0,0 +1,27 @@ +import React from "react"; +import loader from "../../assets/images/loader2.gif"; + +function Loader({ isLoading }) { + return ( +
+ no img + + {isLoading.message} + +
+ ); +} + +export default Loader; diff --git a/apps/OpenSign/src/components/pdf/Placeholder.js b/apps/OpenSign/src/components/pdf/Placeholder.js new file mode 100644 index 000000000..cae1c79f3 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/Placeholder.js @@ -0,0 +1,624 @@ +import React, { useState, useEffect } from "react"; +import BorderResize from "./BorderResize"; +import PlaceholderBorder from "./PlaceholderBorder"; +import { Rnd } from "react-rnd"; +import { defaultWidthHeight, isMobile } from "../../constant/Utils"; +import PlaceholderType from "./PlaceholderType"; +import moment from "moment"; +import "../../styles/opensigndrive.css"; + +function Placeholder(props) { + const [isDraggingEnabled, setDraggingEnabled] = useState(true); + const [isShowDateFormat, setIsShowDateFormat] = useState(false); + const [selectDate, setSelectDate] = useState({ + date: moment(new Date().getTime()).format("MM/DD/YYYY"), + format: "MM/dd/YYYY" + }); + const [dateFormat, setDateFormat] = useState([]); + const [saveDateFormat, setSaveDateFormat] = useState(""); + const dateFormatArr = [ + "L", + "DD-MM-YYYY", + "YYYY-MM-DD", + "MM.DD.YYYY", + "MM-DD-YYYY", + "MMM DD, YYYY", + "LL", + "DD MMM, YYYY", + "DD MMMM, YYYY" + ]; + + const selectFormat = (data) => { + switch (data) { + case "L": + return "MM/dd/yyyy"; + case "DD-MM-YYYY": + return "dd-MM-yyyy"; + case "DD/MM/YYYY": + return "dd/MM/yyyy"; + case "LL": + return "MMMM dd, yyyy"; + case "DD MMM, YYYY": + return "dd MMM, YYYY"; + case "YYYY-MM-DD": + return "YYYY-MM-dd"; + case "MM-DD-YYYY": + return "MM-dd-YYYY"; + case "MM.DD.YYYY": + return "MM.dd.YYYY"; + case "MMM DD, YYYY": + return "MMM dd, YYYY"; + case "DD MMMM, YYYY": + return "dd MMMM, YYYY"; + default: + return "dd/MM/yyyy"; + } + }; + + //function for add selected date and format in selectFormat + const changeDateFormat = () => { + const updateDate = []; + dateFormatArr.map((data) => { + let date; + if (selectDate.format === "dd-MM-yyyy") { + const [day, month, year] = selectDate.date.split("-"); + date = new Date(`${year}-${month}-${day}`); + } else { + date = new Date(selectDate?.date); + } + const milliseconds = date.getTime(); + const newDate = moment(milliseconds).format(data); + const dateObj = { + date: newDate, + format: selectFormat(data) + }; + updateDate.push(dateObj); + }); + setDateFormat(updateDate); + }; + useEffect(() => { + if (props.isPlaceholder || props.isSignYourself) { + selectDate && changeDateFormat(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [selectDate]); + //handle to close drop down menu onclick screen + useEffect(() => { + const closeMenuOnOutsideClick = (e) => { + if (isShowDateFormat && !e.target.closest("#menu-container")) { + setIsShowDateFormat(!isShowDateFormat); + } + }; + document.addEventListener("click", closeMenuOnOutsideClick); + return () => { + // Cleanup the event listener when the component unmounts + document.removeEventListener("click", closeMenuOnOutsideClick); + }; + }, [isShowDateFormat]); + + //onclick placeholder function to open signature pad + const handlePlaceholderClick = () => { + if (props.setSelectWidgetId) { + props.setSelectWidgetId(props.pos.key); + } + + const widgetTypeExist = [ + "text", + "checkbox", + "name", + "company", + "job title", + "date", + "email" + ].includes(props.pos.type); + + if (widgetTypeExist) { + setDraggingEnabled(false); + } + if ((props.isNeedSign || props.isSignYourself) && !props.isDragging) { + if (props.pos.type) { + if ( + props.pos.type === "signature" || + props.pos.type === "stamp" || + props.pos.type === "image" + ) { + props.setIsSignPad(true); + props.setSignKey(props.pos.key); + props.setIsStamp(props.pos.isStamp); + } else if (props.pos.type === "initials") { + props.setIsSignPad(true); + props.setSignKey(props.pos.key); + props.setIsStamp(props.pos.isStamp); + props.setIsInitial(true); + } + } else { + props.setIsSignPad(true); + props.setSignKey(props.pos.key); + props.setIsStamp(props.pos?.isStamp ? props.pos.isStamp : false); + } + } else if ( + props.isPlaceholder && + !props.isDragging && + props.pos.type !== "label" + ) { + if (props.pos.key === props.selectWidgetId) { + props.handleLinkUser(props.data.Id); + props.setUniqueId(props.data.Id); + } + } else if (!props.pos.type) { + if ( + !props.pos.type && + props.isNeedSign && + props.data.signerObjId === props.signerObjId + ) { + props.setIsSignPad(true); + props.setSignKey(props.pos.key); + props.setIsStamp(props.pos.isStamp); + } else if ( + (props.isNeedSign && props.pos.type === "signature") || + props.pos.type === "stamp" + ) { + props.setIsSignPad(true); + props.setSignKey(props.pos.key); + props.setIsStamp(props.pos.isStamp); + } else if (props.isNeedSign && props.pos.type === "dropdown") { + props.setSignKey(props.pos.key); + } + } + }; + + const handleWidgetsOnclick = () => { + if (props.pos.type === "radio") { + props.setIsRadio(true); + } else if (props.pos.type === "dropdown") { + props?.setShowDropdown(true); + } else if (props.pos.type === "checkbox") { + props?.setIsCheckbox(true); + } else { + props?.handleNameModal(true); + } + + if (props.isPlaceholder) { + props.setUniqueId(props.data.Id); + } + props.setSignKey(props.pos.key); + props.setWidgetType(props.pos.type); + props.setCurrWidgetsDetails(props.pos); + }; + const PlaceholderIcon = () => { + return ( + props.isShowBorder && ( + <> + {(props.isPlaceholder || props.isSignYourself) && ( + <> + {props.pos.type === "checkbox" && props.isSignYourself ? ( + { + e.stopPropagation(); + handleWidgetsOnclick(); + }} + onTouchEnd={(e) => { + e.stopPropagation(); + handleWidgetsOnclick(); + }} + className="fa-solid fa-gear settingIcon" + style={{ + color: "#188ae2", + right: "9px", + top: "-28px" + }} + > + ) : ( + props.pos.type !== "date" && + props.pos.type !== "label" && + props.pos.type !== "signature" && + !props.isSignYourself && ( + { + e.stopPropagation(); + handleWidgetsOnclick(); + }} + onTouchEnd={(e) => { + e.stopPropagation(); + handleWidgetsOnclick(); + }} + className="fa-solid fa-gear settingIcon" + style={{ + color: "#188ae2", + right: ["checkbox", "radio"].includes(props.pos.type) + ? "24px" + : "47px", + top: ["checkbox", "radio"].includes(props.pos.type) + ? "-28px" + : "-19px" + }} + > + ) + )} + + {props.pos.type !== "label" && !props.isSignYourself && ( + { + e.stopPropagation(); + props.handleLinkUser(props.data.Id); + props.setUniqueId(props.data.Id); + }} + onTouchEnd={(e) => { + e.stopPropagation(); + props.handleLinkUser(props.data.Id); + props.setUniqueId(props.data.Id); + }} + style={{ + color: "#188ae2", + right: + props.pos.type === "checkbox" || + props.pos.type === "radio" + ? "8px" + : "32px", + top: + props.pos.type === "checkbox" || + props.pos.type === "radio" + ? "-28px" + : "-18px" + }} + > + )} + + )} + {props.pos.type === "date" && selectDate && ( + + )} + { + if (props.data) { + props.setSignerObjId(props.data.signerObjId); + props.setUniqueId(props.data.Id); + } + e.stopPropagation(); + props.setIsPageCopy(true); + props.setSignKey(props.pos.key); + }} + onTouchEnd={(e) => { + if (props.data) { + props.setSignerObjId(props.data.signerObjId); + props.setUniqueId(props.data.Id); + } + e.stopPropagation(); + props.setIsPageCopy(true); + props.setSignKey(props.pos.key); + }} + style={{ + color: "#188ae2", + right: + props.pos.type === "checkbox" || props.pos.type === "radio" + ? "-9px" + : "12px", + top: + props.pos.type === "checkbox" || props.pos.type === "radio" + ? "-28px" + : "-18px" + }} + > + { + e.stopPropagation(); + + if (props.data) { + props.handleDeleteSign(props.pos.key, props.data.Id); + } else { + props.handleDeleteSign(props.pos.key); + props.setIsStamp(false); + } + }} + onTouchEnd={(e) => { + e.stopPropagation(); + if (props.data) { + props.handleDeleteSign(props.pos.key, props.data?.Id); + } else { + props.handleDeleteSign(props.pos.key); + props.setIsStamp(false); + } + }} + style={{ + color: "#188ae2", + right: + props.pos.type === "checkbox" || props.pos.type === "radio" + ? "-27px" + : "-8px", + top: + props.pos.type === "checkbox" || props.pos.type === "radio" + ? "-28px" + : "-18px" + }} + > + + ) + ); + }; + + return ( + { + setDraggingEnabled(true); + props.handleTabDrag && props.handleTabDrag(props.pos.key); + }} + size={{ + width: props.posWidth(props.pos, props.isSignYourself), + height: props.posHeight(props.pos, props.isSignYourself) + }} + onResizeStart={() => { + setDraggingEnabled(true); + props.setIsResize && props.setIsResize(true); + }} + onResizeStop={() => { + props.setIsResize && props.setIsResize(false); + }} + disableDragging={ + props.isNeedSign + ? true + : props.isPlaceholder && props.pos.type !== "date" + ? false + : !isDraggingEnabled + } + onDragStop={(event, dragElement) => + props.handleStop && + props.handleStop(event, dragElement, props.data?.Id, props.pos?.key) + } + default={{ + x: props.xPos(props.pos, props.isSignYourself), + y: props.yPos(props.pos, props.isSignYourself) + }} + onResize={(e, direction, ref) => { + props.handleSignYourselfImageResize && + props.handleSignYourselfImageResize( + ref, + props.pos.key, + props.xyPostion, + props.setXyPostion, + props.index, + props.data && props.data.Id, + false + ); + }} + onClick={() => { + !props.isNeedSign && props.setWidgetType(props.pos.type); + props.isNeedSign && props.data?.signerObjId === props.signerObjId + ? handlePlaceholderClick() + : props.isPlaceholder + ? handlePlaceholderClick() + : props.isSignYourself && handlePlaceholderClick(); + }} + > + {props.isShowBorder && + props.pos.type !== "radio" && + props.pos.type !== "checkbox" && + props.pos.key === props.selectWidgetId ? ( + + ) : props.data && props.isNeedSign && props.pos.type !== "checkbox" ? ( + props.data?.signerObjId === props.signerObjId && + props.pos.type !== "radio" && + props.pos.type !== "checkbox" ? ( + + ) : ( + <> + ) + ) : ( + props.pos.type !== "radio" && + props.pos.type !== "checkbox" && + props.pos.key === props.selectWidgetId && + )} + + {props.isShowBorder && props.pos.key === props.selectWidgetId && ( + + )} + {isMobile ? ( +
{ + !props.isNeedSign && props.setWidgetType(props.pos.type); + props.isNeedSign && props.data?.signerObjId === props.signerObjId + ? handlePlaceholderClick() + : props.isPlaceholder + ? handlePlaceholderClick() + : props.isSignYourself && handlePlaceholderClick(); + }} + > + {props.pos.key === props.selectWidgetId && } + + +
+ ) : ( + <> + {props.pos.key === props.selectWidgetId && } + + + )} +
+ ); +} + +export default Placeholder; diff --git a/apps/OpenSign/src/components/pdf/PlaceholderBorder.js b/apps/OpenSign/src/components/pdf/PlaceholderBorder.js new file mode 100644 index 000000000..10cec89aa --- /dev/null +++ b/apps/OpenSign/src/components/pdf/PlaceholderBorder.js @@ -0,0 +1,35 @@ +import React from "react"; +import { themeColor } from "../../constant/const"; +import { + defaultWidthHeight, + resizeBorderExtraWidth +} from "../../constant/Utils"; +function PlaceholderBorder(props) { + const getResizeBorderExtraWidth = + props.pos.type === "checkbox" || props.pos.type === "radio" + ? 38 + : resizeBorderExtraWidth(); + const defaultWidth = defaultWidthHeight(props.pos.type).width; + const defaultHeight = defaultWidthHeight(props.pos.type).height; + + return ( +
+ ); +} + +export default PlaceholderBorder; diff --git a/apps/OpenSign/src/components/pdf/PlaceholderCopy.js b/apps/OpenSign/src/components/pdf/PlaceholderCopy.js new file mode 100644 index 000000000..be1646d08 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/PlaceholderCopy.js @@ -0,0 +1,249 @@ +import React, { useState } from "react"; +import { themeColor } from "../../constant/const"; +import ModalUi from "../../primitives/ModalUi"; + +function PlaceholderCopy(props) { + const copyType = ["All pages", "All pages but last", "All pages but first"]; + const [selectCopyType, setSelectCopyType] = useState(""); + + //get RandomKey Id + const randomKey = () => { + const randomId = Math.floor(1000 + Math.random() * 9000); + return randomId; + }; + + //function for get copy placeholder position + const getCopyPlaceholderPosition = ( + type, + currentPlaceholder, + newPageNumber, + existPlaceholderPosition + ) => { + const filterPosition = + existPlaceholderPosition && + existPlaceholderPosition.filter( + (data) => data.xPosition !== currentPlaceholder.xPosition + ); + //copy all page placeholder at requested position except first page + if (newPageNumber === 1 && type === "first") { + if (filterPosition && filterPosition.length > 0) { + return { + pageNumber: newPageNumber, + pos: [...filterPosition] + }; + } + } + //copy all page placeholder at requested position except last page + else if (newPageNumber === props.allPages && type === "last") { + if (existPlaceholderPosition) { + return { + pageNumber: newPageNumber, + pos: [...filterPosition] + }; + } + } + //copy all page placeholder at requested position with existing placeholder position + else if (existPlaceholderPosition) { + return { + pageNumber: newPageNumber, + pos: [...filterPosition, currentPlaceholder] + }; + } + //copy all page placeholder at requested position + else { + return { + pageNumber: newPageNumber, + pos: [currentPlaceholder] + }; + } + }; + + //function for copy placeholder as per select copy type + const copyPlaceholder = (type) => { + let newPlaceholderPosition = []; + let newPageNumber = 1; + const signerPosition = props.xyPostion; + const signerId = props.signerObjId ? props.signerObjId : props.Id; + + //handle placeholder array and copy for multiple signers placeholder at requested location + if (signerId) { + //get current signers data + let filterSignerPosition; + if (props?.signerObjId) { + filterSignerPosition = signerPosition.filter( + (data) => data.signerObjId === signerId + ); + } else { + filterSignerPosition = signerPosition.filter( + (item) => item.Id === signerId + ); + } + //get current pagenumber's all placeholder position data + const placeholderPosition = filterSignerPosition[0].placeHolder.filter( + (data) => data.pageNumber === props.pageNumber + ); + //get current placeholder position data which user want to copy + const currentPlaceholder = placeholderPosition[0].pos.find( + (position) => position.key === props.signKey + ); + + for (let i = 0; i < props.allPages; i++) { + const newId = randomKey(); + currentPlaceholder.key = newId; + //get exist placeholder position for particular page + const existPlaceholder = filterSignerPosition[0].placeHolder.filter( + (data) => data.pageNumber === newPageNumber + ); + const existPlaceholderPosition = + existPlaceholder[0] && existPlaceholder[0].pos; + + //function for get copy to requested location of placeholder position + const getPlaceholderObj = getCopyPlaceholderPosition( + type, + currentPlaceholder, + newPageNumber, + existPlaceholderPosition + ); + if (getPlaceholderObj) { + newPlaceholderPosition.push(getPlaceholderObj); + } + newPageNumber++; + } + let updatedSignerPlaceholder; + if (props?.signerObjId) { + updatedSignerPlaceholder = signerPosition.map((signersData) => { + if (signersData.signerObjId === props.signerObjId) { + return { + ...signersData, + placeHolder: newPlaceholderPosition + }; + } + return signersData; + }); + } else { + updatedSignerPlaceholder = signerPosition.map((signersData) => { + if (signersData.Id === props.Id) { + return { + ...signersData, + placeHolder: newPlaceholderPosition + }; + } + return signersData; + }); + } + + const signersData = signerPosition; + signersData.splice(0, signerPosition.length, ...updatedSignerPlaceholder); + props.setXyPostion(signersData); + } + //handle signyourself array and copy for single signers placeholder at requested location + else { + const xyPostion = props.xyPostion; + + const placeholderPosition = xyPostion.filter( + (data) => data.pageNumber === props.pageNumber + ); + //get current placeholder position data which user want to copy + const currentPlaceholder = placeholderPosition[0].pos.find( + (pos) => pos.key === props.signKey + ); + + for (let i = 0; i < props.allPages; i++) { + //get exist placeholder position for particular page + const existPlaceholder = xyPostion.filter( + (data) => data.pageNumber === newPageNumber + ); + const existPlaceholderPosition = + existPlaceholder[0] && existPlaceholder[0].pos; + + const newId = randomKey(); + currentPlaceholder.key = newId; + //function for get copy to requested location of placeholder position + const getPlaceholderObj = getCopyPlaceholderPosition( + type, + currentPlaceholder, + newPageNumber, + existPlaceholderPosition + ); + if (getPlaceholderObj) { + newPlaceholderPosition.push(getPlaceholderObj); + } + + newPageNumber++; + } + props.setXyPostion(newPlaceholderPosition); + } + }; + + //function for getting selected type placeholder copy + const handleApplyCopy = () => { + if (selectCopyType === "All pages") { + copyPlaceholder("all"); + } else if (selectCopyType === "All pages but last") { + copyPlaceholder("last"); + } else if (selectCopyType === "All pages but first") { + copyPlaceholder("first"); + } + }; + + return ( + { + props.setIsPageCopy(false); + }} + > +
+ {copyType.map((data, key) => { + return ( +
+ +
+ ); + })} + +
+ + +
+
+ ); +} + +export default PlaceholderCopy; diff --git a/apps/OpenSign/src/components/pdf/PlaceholderType.js b/apps/OpenSign/src/components/pdf/PlaceholderType.js new file mode 100644 index 000000000..16bec9698 --- /dev/null +++ b/apps/OpenSign/src/components/pdf/PlaceholderType.js @@ -0,0 +1,741 @@ +import React, { useEffect, useState, forwardRef, useRef } from "react"; +import { onChangeInput } from "../../constant/Utils"; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import "../../styles/signature.css"; +import RegexParser from "regex-parser"; + +function PlaceholderType(props) { + const type = props.pos.type; + const [selectOption, setSelectOption] = useState( + props.pos?.options?.defaultValue ? props.pos?.options?.defaultValue : "" + ); + const [startDate, setStartDate] = useState(new Date()); + const [validatePlaceholder, setValidatePlaceholder] = useState(""); + const inputRef = useRef(null); + const [textValue, setTextValue] = useState(); + const [selectedCheckbox, setSelectedCheckbox] = useState([]); + + const validateExpression = (regexValidation) => { + let regexObject = regexValidation; + if (props.pos?.options.validation.type === "regex") { + regexObject = RegexParser(regexValidation); + } + // new RegExp(regexValidation); + let isValidate = regexObject.test(textValue); + if (!isValidate) { + props.setValidateAlert(true); + inputRef.current.focus(); + } + }; + + const handleInputBlur = () => { + props.setDraggingEnabled(true); + const validateType = props.pos?.options?.validation?.type; + + let regexValidation; + if (validateType) { + switch (validateType) { + case "email": + regexValidation = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; + validateExpression(regexValidation); + break; + case "number": + regexValidation = /^\d+$/; + validateExpression(regexValidation); + break; + case "text": + regexValidation = /^[a-zA-Z\s]+$/; + validateExpression(regexValidation); + break; + default: + regexValidation = props.pos?.options.validation.pattern; + validateExpression(regexValidation); + } + } + }; + + const handleTextValid = (e) => { + const textInput = e.target.value; + setTextValue(textInput); + }; + function checkRegularExpress(validateType) { + switch (validateType) { + case "email": + setValidatePlaceholder("demo@gmail.com"); + break; + case "number": + setValidatePlaceholder("12345"); + break; + case "text": + setValidatePlaceholder("enter text"); + break; + default: + setValidatePlaceholder("enter text"); + } + } + useEffect(() => { + setDefaultdata(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + function setDefaultdata() { + if (props.pos?.options?.hint) { + setValidatePlaceholder(props.pos?.options.hint); + } else if (props.pos?.options?.validation?.type) { + checkRegularExpress(props.pos?.options?.validation?.type); + } + if (props.isNeedSign && props.pos.type === "date") { + const updateDate = new Date(); + setStartDate(updateDate); + } + setTextValue( + props.pos?.options?.defaultValue ? props.pos?.options?.defaultValue : "" + ); + if (props.pos?.type && props.pos.type === "checkbox" && props.isNeedSign) { + const isDefaultValue = props.pos.options?.defaultValue; + setSelectedCheckbox(isDefaultValue); + } + } + useEffect(() => { + if (props.pos?.type && props.pos.type === "date") { + if (props.selectDate) { + let updateDate; + if (props.selectDate.format === "dd-MM-yyyy") { + const [day, month, year] = props.saveDateFormat.split("-"); + updateDate = new Date(`${year}-${month}-${day}`); + } else { + updateDate = new Date(); + } + // const updateDate = new Date(props.saveDateFormat); + setStartDate(updateDate); + const dateObj = { + date: props.saveDateFormat, + format: props.selectDate + ? props.selectDate?.format + : props.pos?.options?.validation?.format + ? props.pos?.options?.validation?.format + : "MM/dd/YYYY" + }; + props.setSelectDate(dateObj); + } + + onChangeInput( + props.saveDateFormat, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data.Id, + false, + props.selectDate?.format + ? props.selectDate.format + : props.pos?.options?.validation?.format + ? props.pos?.options?.validation?.format + : "MM/dd/YYYY" + ); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [props.saveDateFormat]); + + const dateValue = (value) => { + props.setSaveDateFormat(value); + return {value}; + }; + const ExampleCustomInput = forwardRef(({ value, onClick }, ref) => ( +
+ {dateValue(value)} + +
+ )); + ExampleCustomInput.displayName = "ExampleCustomInput"; + + useEffect(() => { + if (props.pos?.type) { + const senderUser = localStorage.getItem(`Extand_Class`); + const jsonSender = JSON.parse(senderUser); + + if (props.isNeedSign && props.data?.signerObjId === props.signerObjId) { + onChangeInput( + jsonSender && jsonSender[0], + null, + props.xyPostion, + null, + props.setXyPostion, + props.data.Id, + true + ); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [type]); + + const calculateFontSize = () => { + const fontSize = 10 + Math.min(props.pos.Width, props.pos.Height) * 0.1; + const size = fontSize ? fontSize : 12; + return size + "px"; + }; + //function for show checked checkbox + const selectCheckbox = (ind) => { + const res = props.pos.options?.response; + const defaultCheck = props.pos.options?.defaultValue; + if (res && res?.length > 0) { + const isSelectIndex = res.indexOf(ind); + if (isSelectIndex > -1) { + return true; + } else { + return false; + } + // } + } else if (defaultCheck) { + const isSelectIndex = defaultCheck.indexOf(ind); + if (isSelectIndex > -1) { + return true; + } else { + return false; + } + } else { + return false; + } + }; + + const handleRadioCheck = (data) => { + const defaultData = props.pos.options?.defaultValue; + if (textValue === data) { + return true; + } else if (defaultData === data) { + return true; + } else { + return false; + } + }; + + //function for set checked and unchecked value of checkbox + const handleCheckboxValue = (isChecked, ind) => { + let updateSelectedCheckbox = [], + checkedList; + let isDefaultValue, isDefaultEmpty; + if (props.pos?.type && ["checkbox", "radio"].includes(props.pos.type)) { + updateSelectedCheckbox = selectedCheckbox; + if (isChecked) { + updateSelectedCheckbox.push(ind); + setSelectedCheckbox(updateSelectedCheckbox); + } else { + checkedList = selectedCheckbox.filter((data) => data !== ind); + setSelectedCheckbox(checkedList); + } + if (props.isNeedSign) { + isDefaultValue = props.pos.options?.defaultValue; + } + if (isDefaultValue && isDefaultValue.length > 0) { + isDefaultEmpty = true; + } + onChangeInput( + checkedList ? checkedList : updateSelectedCheckbox, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data.Id, + false, + null, + null, + null, + isDefaultEmpty + ); + } + }; + + //function to handle select radio widget and set value seletced by user + const handleCheckRadio = (isChecked, data) => { + let isDefaultValue, isDefaultEmpty; + if (props.isNeedSign) { + isDefaultValue = props.pos.options?.defaultValue; + } + if (isDefaultValue) { + isDefaultEmpty = true; + } + if (isChecked) { + setTextValue(data); + } else { + setTextValue(""); + } + onChangeInput( + textValue, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data.Id, + false, + null, + null, + null, + isDefaultEmpty + ); + }; + switch (props.pos.type) { + case "signature": + return props.pos.SignUrl ? ( + signimg + ) : ( +
+ {props?.handleUserName && + props?.handleUserName( + props?.data?.Id, + props?.data?.Role, + props?.pos?.type + )} +
+ ); + case "stamp": + return props.pos.SignUrl ? ( + signimg + ) : ( +
+ {props?.handleUserName && + props?.handleUserName( + props?.data?.Id, + props?.data?.Role, + props?.pos?.type + )} +
+ ); + case "checkbox": + return ( +
+ {props.pos.options?.values?.map((data, ind) => { + return ( + { + if (e.target.checked && !props.isPlaceholder) { + const maxRequired = + props.pos.options?.validation?.maxRequiredCount; + const maxCountInt = maxRequired && parseInt(maxRequired); + if (maxCountInt > 0) { + if (selectedCheckbox.length <= maxCountInt - 1) { + handleCheckboxValue(e.target.checked, ind); + } + } else { + handleCheckboxValue(e.target.checked, ind); + } + } else { + handleCheckboxValue(e.target.checked, ind); + } + }} + /> + ); + })} +
+ ); + case "text": + return props.isSignYourself || + (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( + { + setTextValue(e.target.value); + onChangeInput( + e.target.value, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data?.Id, + false + ); + }} + /> + ) : ( +
+ {props.pos.type} +
+ ); + case "dropdown": + return props.data?.signerObjId === props.signerObjId ? ( + + ) : ( +
+ {props.pos?.options?.name ? props.pos.options.name : props.pos.type} +
+ ); + case "initials": + return props.pos.SignUrl ? ( + signimg + ) : ( +
+ {props?.handleUserName && + props?.handleUserName( + props?.data?.Id, + props?.data?.Role, + props?.pos?.type + )} +
+ ); + case "name": + return props.isSignYourself || + (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( + { + handleTextValid(e); + onChangeInput( + e.target.value, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data?.Id, + false + ); + }} + /> + ) : ( +
+ {props.pos.type} +
+ ); + case "company": + return props.isSignYourself || + (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( + { + handleTextValid(e); + onChangeInput( + e.target.value, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data?.Id, + false + ); + }} + /> + ) : ( +
+ {props.pos.type} +
+ ); + case "job title": + return props.isSignYourself || + (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( + { + handleTextValid(e); + onChangeInput( + e.target.value, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data?.Id, + false + ); + }} + /> + ) : ( +
+ {props.pos.type} +
+ ); + case "date": + return ( +
+ { + setStartDate(date); + }} + popperPlacement="top-end" + customInput={} + dateFormat={ + props.selectDate + ? props.selectDate?.format + : props.pos?.options?.validation?.format + ? props.pos?.options?.validation?.format + : "dd MMMM, YYYY" + } + /> +
+ ); + case "image": + return props.pos.SignUrl ? ( + signimg + ) : ( +
+ {props?.handleUserName && + props?.handleUserName( + props?.data?.Id, + props?.data?.Role, + props?.pos?.type + )} +
+ ); + case "email": + return props.isSignYourself || + (props.isNeedSign && props.data?.signerObjId === props.signerObjId) ? ( + { + handleTextValid(e); + onChangeInput( + e.target.value, + props.pos.key, + props.xyPostion, + props.index, + props.setXyPostion, + props.data && props.data?.Id, + false + ); + }} + /> + ) : ( +
+ {props.pos.type} +
+ ); + case "radio": + return ( +
+ {props.pos.options?.values.map((data, ind) => { + return ( + { + if (!props.isPlaceholder) { + handleCheckRadio(e.target.checked, data); + } + }} + /> + ); + })} +
+ ); + case "label": + return ( +