diff --git a/Dockerfile b/Dockerfile index 63ea8f1..5ad17ad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,10 @@ ENV RAZORPAY_SECRET=$RAZORPAY_SECRET ENV AUTH_TRUST_HOST="true" ARG AUTH_URL ENV AUTH_URL=$AUTH_URL +ARG GMAIL_PASS +ENV GMAIL_PASS=$GMAIL_PASS +ARG GMAIL_USER +ENV GMAIL_USER=$GMAIL_USER ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 diff --git a/package-lock.json b/package-lock.json index 9319241..3feada0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,18 +8,24 @@ "name": "tiara2024", "version": "0.1.0", "dependencies": { + "@ant-design/icons": "^5.3.6", "@auth/prisma-adapter": "^1.6.0", "@bsmnt/scrollytelling": "^0.3.3", "@gsap/react": "^2.1.0", - "@nextui-org/react": "^2.3.1", + "@hookform/resolvers": "^3.3.4", + "@nextui-org/react": "^2.3.4", "@prisma/client": "^5.12.1", + "@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-navigation-menu": "^1.1.4", + "@radix-ui/react-separator": "^1.0.3", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toast": "^1.1.5", + "@react-email/components": "0.0.16", "@radix-ui/react-tooltip": "^1.0.7", "@react-three/drei": "^9.105.1", "@react-three/fiber": "^8.16.1", @@ -27,33 +33,42 @@ "@tabler/icons-react": "^3.2.0", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@udecode/cn": "^31.0.0", + "antd": "^5.16.1", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "embla-carousel-react": "^8.0.2", - "framer-motion": "^11.1.1", + "framer-motion": "^11.0.22", + "gantt-task-react": "^0.3.9", "glob": "^10.3.10", "gsap": "^3.12.5", "lucide-react": "^0.363.0", "maath": "^0.10.7", "next": "^14.1.4", "next-auth": "^5.0.0-beta.16", + "nodemailer": "^6.9.13", "preline": "^2.1.0", + "razorpay": "^2.9.2", "react": "^18", "react-dom": "^18", + "react-hook-form": "^7.51.3", "react-icons": "^5.1.0", "react-intersection-observer": "^9.8.1", "sass": "^1.75.0", "sharp": "^0.33.3", + "shortid": "^2.2.16", "tailwind-merge": "^2.2.2", "tailwindcss-animate": "^1.0.7", - "three": "^0.163.0" + "three": "^0.163.0", + "zod": "^3.22.4" }, "devDependencies": { "@faker-js/faker": "^8.4.1", "@tailwindcss/forms": "^0.5.7", "@types/node": "^20", - "@types/react": "^18", + "@types/nodemailer": "^6.4.14", + "@types/react": "^18.2.76", "@types/react-dom": "^18", + "@types/shortid": "^0.0.32", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.1.4", @@ -85,6 +100,71 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ant-design/colors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.2.tgz", + "integrity": "sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==", + "dependencies": { + "@ctrl/tinycolor": "^3.6.1" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.19.1.tgz", + "integrity": "sha512-hgQ3wiys3X0sqDKWkqCJ6EYdF79i9JCvtavmIGwuuPUKmoJXV8Ff0sY+yQQSxk2dRmMyam/bYKo/Bwor45hnZw==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.0.13" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.6.tgz", + "integrity": "sha512-JeWsgNjvkTTC73YDPgWOgdScRku/iHN9JU0qk39OSEmJSCiRghQMLlxGTCY5ovbRRoXjxHXnUKgQEgBDnQfKmA==", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, "node_modules/@auth/core": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.29.0.tgz", @@ -127,9 +207,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -217,15 +297,24 @@ "postcss-selector-parser": "^6.0.13" } }, - "node_modules/@emnapi/runtime": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz", - "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" } }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -385,6 +474,14 @@ "react": ">=16" } }, + "node_modules/@hookform/resolvers": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", + "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -418,161 +515,6 @@ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", - "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.2" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", - "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.2" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", - "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", - "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", - "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", - "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", - "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", @@ -594,27 +536,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", - "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", @@ -636,81 +557,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz", - "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.2" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz", - "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.2" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz", - "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.2" - } - }, "node_modules/@img/sharp-linux-x64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz", @@ -736,12 +582,12 @@ "@img/sharp-libvips-linux-x64": "1.0.2" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { + "node_modules/@img/sharp-linuxmusl-x64": { "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz", - "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", + "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", "cpu": [ - "arm64" + "x64" ], "optional": true, "os": [ @@ -758,95 +604,7 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", - "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.2" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz", - "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.1.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz", - "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz", - "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" } }, "node_modules/@internationalized/date": { @@ -1132,14 +890,14 @@ } }, "node_modules/@nextui-org/accordion": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.29.tgz", - "integrity": "sha512-Nu3eaXvwSPzw6ms9KlAol5yFyMI+6UPBfsKsZ7fVwFPV8anWB/hkmQik1AmUEp2bCaHtqpjAqLN2LP57sbXZEQ==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/@nextui-org/accordion/-/accordion-2.0.30.tgz", + "integrity": "sha512-hamauv5l4N0QyPmKkXd1rs9ML46PxO+WmJ0J8I7/Mbl+9X1kD2hanW/eNOr4olVaTILgR+3brKTpXu7ZS28xSQ==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/divider": "2.0.27", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-accordion": "2.0.3", @@ -1160,13 +918,13 @@ } }, "node_modules/@nextui-org/aria-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.16.tgz", - "integrity": "sha512-T9m3tc615AgjBq/wn7+PJp2E6Ytwq5qQAnLvAvXDdHMyixH0livY7lOS9hwybOWNjxE0kBsn0by8/28elDSJZw==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.17.tgz", + "integrity": "sha512-eJx9kHNUyyQ98xPCpF1yV2iWS5NdeMG8Zy9AXfjiEwMUokh2GXrZJUPT2YmyTR+Ob8HbJxwe2rht3pvKWqYqjQ==", "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/react-rsc-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system": "2.1.0", + "@nextui-org/system": "2.1.1", "@react-aria/utils": "^3.23.2", "@react-stately/collections": "^3.10.5", "@react-types/overlays": "^3.8.5", @@ -1178,20 +936,20 @@ } }, "node_modules/@nextui-org/autocomplete": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.0.11.tgz", - "integrity": "sha512-fKle4/C4XC1wtldG7HBQJLDBHzoyKubXNfBH4ca+WKMPonsZYO7csPuGPVuJ4ngXVeP9orh+gyZ2nHedaukFyA==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/button": "2.0.28", - "@nextui-org/input": "2.1.18", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/scroll-shadow": "2.1.14", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@nextui-org/autocomplete/-/autocomplete-2.0.14.tgz", + "integrity": "sha512-mB0DGhMKwxP4YxL+nyF0MNHTSNpHgRjqx7kIs+LA1nJE2FoZmk0nhOgJQrZan2HEjNyil9eWuGgqYOtLEXP0dw==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/button": "2.0.29", + "@nextui-org/input": "2.1.19", + "@nextui-org/listbox": "2.1.18", + "@nextui-org/popover": "2.1.19", + "@nextui-org/react-utils": "2.0.12", + "@nextui-org/scroll-shadow": "2.1.15", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", + "@nextui-org/spinner": "2.0.27", "@nextui-org/use-aria-button": "2.0.7", "@nextui-org/use-safe-layout-effect": "2.0.5", "@react-aria/combobox": "^3.8.4", @@ -1213,11 +971,11 @@ } }, "node_modules/@nextui-org/avatar": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.25.tgz", - "integrity": "sha512-7toV6IWu2l2FCpAsG1/8ZlNbUOWg54LXnDVZsKQJ3SRea7k8ET4punx0JywxEVlLlrRMAVXaoYXSm7qDyszzXA==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.26.tgz", + "integrity": "sha512-Om3HVvM06NIcGuLlDMHiSYL0xaP59YqkyfZJdVd7qOqJyuF6NBMPc6zKMga3DWkBafnon5L9mE2JA6vqR1wMFA==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-image": "2.0.5", "@react-aria/focus": "^3.16.2", @@ -1232,13 +990,13 @@ } }, "node_modules/@nextui-org/badge": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.25.tgz", - "integrity": "sha512-rOlP1np1Y4TYo1ryXt45D4IM13EbVlYmdeYHEqxEYDHed6yRhklXW2/QSpehLSO9n7N7bCuZVfdXM8dY8cAaag==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/badge/-/badge-2.0.26.tgz", + "integrity": "sha512-yz9ARFDtZUIzaxWkFkX4vPb83RuUbRSBPJcWcJHZ5ILh8y1z8+YQ2l2HxcYF5UDo+hJ1FDrwTgKrbORkEniYaA==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" + "@nextui-org/system-rsc": "2.1.1" }, "peerDependencies": { "@nextui-org/theme": ">=2.1.0", @@ -1247,11 +1005,11 @@ } }, "node_modules/@nextui-org/breadcrumbs": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.5.tgz", - "integrity": "sha512-DCVpwwNrLpqbNAqGOvqcEtivoG9arBJL2rOxT7yct1fOJGbYM4VaXutfPpgU1KcrFlOILGqh3OY8RQv85Tp1cA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.6.tgz", + "integrity": "sha512-qpi3hCkdxsA0MlVjA0ZklOh0dzGPYvzozQHUqNu6WMwVGG9xed0wvbec7JGloWzB7Qkhs31so/+c6jcsOMomUA==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@react-aria/breadcrumbs": "^3.5.11", @@ -1268,14 +1026,14 @@ } }, "node_modules/@nextui-org/button": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.28.tgz", - "integrity": "sha512-c2zH64bFV4e33Xqdb6pGQuJNsCdxOEKR1w18W/KI28ViA/SH9pzLB6PQLfDE8pLYIuSu/nP4BQtmHh7M2/WEew==", + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.29.tgz", + "integrity": "sha512-AT2NaH81TiYTwuqV/vp8Kin0wBmmrhCSdX0hO7ye9K1Dv9BTvMDae2Hx8Wc8qqTdTnzCh7OhJJ1wTEIfEeKxhg==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/ripple": "2.0.25", + "@nextui-org/react-utils": "2.0.12", + "@nextui-org/ripple": "2.0.26", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", + "@nextui-org/spinner": "2.0.27", "@nextui-org/use-aria-button": "2.0.7", "@react-aria/button": "^3.9.3", "@react-aria/focus": "^3.16.2", @@ -1293,14 +1051,14 @@ } }, "node_modules/@nextui-org/calendar": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.1.tgz", - "integrity": "sha512-sm0ynpyM06Fg/NOGPjOl27J8SPvULuiNynIPc1iw0SA+pi24/bbUu5eY0ayxj7uUSm0t5iOY7NKWi2/qjsUFKQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nextui-org/calendar/-/calendar-2.0.2.tgz", + "integrity": "sha512-EHJ+QNieIBd4G692kgM2C1Nkg2k+vH0cp3hxDHXIK/e1OTx7xSAPibKP22yGvV6sMZukz/uU+eaXvo67vuqxcg==", "dependencies": { "@internationalized/date": "^3.5.2", - "@nextui-org/button": "2.0.28", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/button": "2.0.29", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-button": "2.0.7", @@ -1334,13 +1092,21 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, + "node_modules/@nextui-org/calendar/node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/@nextui-org/card": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.25.tgz", - "integrity": "sha512-NIz6m3i4t6SmqKFyyn4/N6YFfGT6Da3kJ9it8iLDrWHZVmmITQ7d13CnNcQz+A29Q2vItB2Kob8a2Thj6m1wmg==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.26.tgz", + "integrity": "sha512-2joRdGIfbabCOoCAMEXSJPOohWFjw05nkz3Buy8eCi41NcxZgHenu5Pis1gWLvlrg1FcOQ/Ns5EO1yp4edWt4A==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/ripple": "2.0.25", + "@nextui-org/react-utils": "2.0.12", + "@nextui-org/ripple": "2.0.26", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-button": "2.0.7", "@react-aria/button": "^3.9.3", @@ -1358,12 +1124,13 @@ } }, "node_modules/@nextui-org/checkbox": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.26.tgz", - "integrity": "sha512-6/XdZvy/c/Pv3kBEDXhM0MKNfvzUSwjrlbisI6Ww4/UQSZDaq1sdpQ4PkiBSl/OtCW9EoMZpH0USiYIi6BT24Q==", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.28.tgz", + "integrity": "sha512-JWO48YiN5M150iEOHIPCcY65bBztmi1Rcwk9+kl39z8CBMNXmTKYPG35RDkN120F6EiaPlQ1LesvHhZ6Ssgh/w==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-callback-ref": "2.0.5", "@nextui-org/use-safe-layout-effect": "2.0.5", "@react-aria/checkbox": "^3.14.1", "@react-aria/focus": "^3.16.2", @@ -1383,11 +1150,11 @@ } }, "node_modules/@nextui-org/chip": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.26.tgz", - "integrity": "sha512-WDgYXtITVQGDqGl2ukC7YKHx1ZZUhEoYBSamvH03+/4LmAVMqGKQkUtuJ1HQ+moXwrmyqOHS477dAr9dLu3/5A==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/chip/-/chip-2.0.27.tgz", + "integrity": "sha512-ECtX0Fav/SDAJn4vXuI169YWlKIy8tsaAdgW8TrFjteK3i9tu6+DKXJ4mXFXCpHNroMIRnO+bokD6E2Uh0n8PQ==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@react-aria/focus": "^3.16.2", @@ -1403,13 +1170,13 @@ } }, "node_modules/@nextui-org/code": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.25.tgz", - "integrity": "sha512-OSE1dNVRBER2LF5OHFq5XoymKCLgYP+0E1ifKM7u4yLYzmWgq1DDMhoi75xv+wU5Fg3LmDVz3JzbAedjArziSQ==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/code/-/code-2.0.26.tgz", + "integrity": "sha512-6uZRDv0aqsapRTDnPlCFmhG6hVkvpmg0VWc7CwVjPnveqemoLxxEdjHw0+dq0s3MzgYaLfSA1U4nwzwph6h7Ag==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" + "@nextui-org/system-rsc": "2.1.1" }, "peerDependencies": { "@nextui-org/theme": ">=2.1.0", @@ -1418,12 +1185,12 @@ } }, "node_modules/@nextui-org/date-input": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.0.1.tgz", - "integrity": "sha512-uAtZGtQb3FuWhGYPFOra4fttAY0PQwxxNW37TkPTK2WS5nWyiB3Lzc9mEp2vJ/H5jngpaS7jLVd5AZtju0Fb2g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nextui-org/date-input/-/date-input-2.0.2.tgz", + "integrity": "sha512-FPaUBSxT15IOuVYikan+X3YBcgccjNHwQXWuZaI9UDxAtFeMCHHPygwFrGUcddyLf1my6HJDubGGicl2Uk+QaQ==", "dependencies": { "@internationalized/date": "^3.5.2", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@react-aria/datepicker": "^3.9.3", "@react-aria/i18n": "^3.8.4", @@ -1448,16 +1215,16 @@ } }, "node_modules/@nextui-org/date-picker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.0.2.tgz", - "integrity": "sha512-jPTPP/i0KtAkYVwspjyxWJsWcvW6IxECf83qAhwGNK3fM/lcJVFVRZILYMz7GYQaV3VW/QO8Ye4sVv/beH0wpw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nextui-org/date-picker/-/date-picker-2.0.5.tgz", + "integrity": "sha512-PDie+u3LGiBA/6b1JScpv+hwUWGumm7mmEWoWKJdT6EMLk6EfQUH95hznHvxn281kYcjHZgrp+sjnHrtHXg0BA==", "dependencies": { "@internationalized/date": "^3.5.2", - "@nextui-org/button": "2.0.28", - "@nextui-org/calendar": "2.0.1", - "@nextui-org/date-input": "2.0.1", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/button": "2.0.29", + "@nextui-org/calendar": "2.0.2", + "@nextui-org/date-input": "2.0.2", + "@nextui-org/popover": "2.1.19", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@react-aria/datepicker": "^3.9.3", @@ -1485,13 +1252,13 @@ } }, "node_modules/@nextui-org/divider": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.26.tgz", - "integrity": "sha512-xjS2MDRC5Str3nGAwToGkO7Q5bLAAJaEBrJ5fKR2ptp9FM/S5FWGGwJ+Rl48lXQfj8n5gV2i6E4GpdBjAIPvDA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.27.tgz", + "integrity": "sha512-530oEHonzaxKxspoaKnBFJ4InGqXv2FgOYzEPAMWoMmLb4/zp7e5lRipFKqRsN+zdwIkRNH6c0VJmHfyWI+bUg==", "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/react-rsc-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0", + "@nextui-org/system-rsc": "2.1.1", "@react-types/shared": "^3.22.1" }, "peerDependencies": { @@ -1501,13 +1268,13 @@ } }, "node_modules/@nextui-org/dropdown": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.18.tgz", - "integrity": "sha512-6Qjgh8dzmHoiU/4/xRyiJ0o3Aak7BjHIkfY3oJkGsa8wt9rId34MSO7KQKvBuJp2YN1Or7o1Oo3FXAC19CDVOg==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.21.tgz", + "integrity": "sha512-J37jjdHF+CpUK7TzY/D0XoFpK1GGnoSFZB+C95Ke7c+kdlUeBbWSjyv6wdrc8Up1W5M6YCiQqxuvtljPA5TnLA==", "dependencies": { - "@nextui-org/menu": "2.0.18", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/menu": "2.0.20", + "@nextui-org/popover": "2.1.19", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@react-aria/focus": "^3.16.2", "@react-aria/menu": "^3.13.1", @@ -1524,12 +1291,12 @@ } }, "node_modules/@nextui-org/framer-utils": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.16.tgz", - "integrity": "sha512-SVKDOcXVoEEm0H+fxd2K1Bot1o2D6+UbrtozN9IWxm2f36Eb/YAnsUY2alDQGWz4Pj8NNshSMA9PwPQ01X+jzQ==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@nextui-org/framer-utils/-/framer-utils-2.0.17.tgz", + "integrity": "sha512-Iv8ejCAkKOwShKgvBDCw3tTv4nEXnIhQsJ16YiXnez26UPE4Pn4phpv7Ogua+trX9Qg0ox3aM3JKtuN73crLPA==", "dependencies": { "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system": "2.1.0", + "@nextui-org/system": "2.1.1", "@nextui-org/use-measure": "2.0.1" }, "peerDependencies": { @@ -1539,11 +1306,11 @@ } }, "node_modules/@nextui-org/image": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.25.tgz", - "integrity": "sha512-HXBlrrSw3mzyFuL6mLpmc1CIY42E/1Ul5r//nx4v/rxPPLseVelUaLH6I39f1tfUes+WifcpdQWRcZFfZfqf/A==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/image/-/image-2.0.26.tgz", + "integrity": "sha512-bvPVLYczYxV/LEYU/aHVWYJVfYP4ooJ22KdhySD3Ix1oqVmlne7FCHF9DwgFq3Zlq4Wy8eDJVI4D9d2kMchL4g==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-image": "2.0.5" }, @@ -1555,11 +1322,11 @@ } }, "node_modules/@nextui-org/input": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.18.tgz", - "integrity": "sha512-VmAjve2TfjTV4hxLPbUOM1TA1+TBhlIZaLFXXp7gnnyVYJYimteTDVBhFVEt5dKk1JbKfTfJ2urv7x6Et6G03Q==", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.19.tgz", + "integrity": "sha512-5GXB0f+LRFLi96Rc5oR4TpvOIqwlaVg4iAZUvDcW7vgRXBBLliMSn8MkVUYh66+7YVaqE99bZntYT6jTz8QsGw==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@react-aria/focus": "^3.16.2", @@ -1579,13 +1346,13 @@ } }, "node_modules/@nextui-org/kbd": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.26.tgz", - "integrity": "sha512-miBE2qN0LUleIQ0v0sP7U5sX3vzqzQyhsXXDmc2pB7zt8xngrRnwXZc6N58/A1gvLaIJszlQAZTFTcpspdN/xA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/kbd/-/kbd-2.0.27.tgz", + "integrity": "sha512-8n118sntXdK90lU/5qlMjxykGKwb7Ttt12Wnvlefwot8fkpdY5o5zPxgQpb4nOHHpfjtEXeu4UdrzVMGgJ6zDA==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0", + "@nextui-org/system-rsc": "2.1.1", "@react-aria/utils": "^3.23.2" }, "peerDependencies": { @@ -1595,11 +1362,11 @@ } }, "node_modules/@nextui-org/link": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.27.tgz", - "integrity": "sha512-H68Equi23bmvMPgMxkhuw3r662qBSRBPbODtNjo7IQNNRdhhzcN23W90UNVDXCL1ucwO6NMCgfRUc2A5M1raWg==", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/link/-/link-2.0.28.tgz", + "integrity": "sha512-f59rC8a++7Z78uXLa3le6I5z0rF0d1pyVNPwyjSk/Uyn71chBjcMHA2v8uq66YG2Agu0oWb4aJ8VxU4krhwyWw==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-link": "2.0.16", @@ -1616,13 +1383,13 @@ } }, "node_modules/@nextui-org/listbox": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.17.tgz", - "integrity": "sha512-sGRy6GHL5F3LNMU4WaogMPkVLhuj4cuk+9lSMWcrZqGKJcSS24YboDfaZgtBeOdh4UcR/okN53IADcgnZ5a8ZQ==", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/@nextui-org/listbox/-/listbox-2.1.18.tgz", + "integrity": "sha512-2ChN9wOvDoqLO08HFR5WajRSR9gWE2SGXKPJa6fps4HeRr8gPMF7yG2Km9jxgxOvnqYz7qJCnt+BXZ/Bi1fRMg==", "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/divider": "2.0.27", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-is-mobile": "2.0.7", "@react-aria/focus": "^3.16.2", @@ -1641,14 +1408,15 @@ } }, "node_modules/@nextui-org/menu": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.18.tgz", - "integrity": "sha512-v7BMs2+zNFzH9IEnh1h2JxF4yQgbyPCdWOqKT+PAXZ3gutymFHdTCBbYeIBD+WEnJEcWtRVDM/V+u43Rkb07sg==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.20.tgz", + "integrity": "sha512-RC5aZ5GO38KIzNXH05ODBxzSS/wi/cwwzxKb54he/ildH0EFFKALEF/H+6Z8t5veR9xReJpAPKzjFlg5JbjTDA==", "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/divider": "2.0.26", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/divider": "2.0.27", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", + "@nextui-org/use-aria-menu": "2.0.1", "@nextui-org/use-is-mobile": "2.0.7", "@react-aria/focus": "^3.16.2", "@react-aria/interactions": "^3.21.1", @@ -1667,12 +1435,12 @@ } }, "node_modules/@nextui-org/modal": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.31.tgz", - "integrity": "sha512-tgT6Gt64KArc3pnGU8jLaSDkKRtMnJNa5U1FIeMcPq6xA+EUNcDsP2epMPHbwhjfGrI/AoM2ZqbKB8nd27bLow==", + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/modal/-/modal-2.0.32.tgz", + "integrity": "sha512-jK1O4I5YNLiDlDawKuKyAOv9Oz+bRl2ulWE8dVtS1SsF/v6nI9/6+p2XF/0tq171SIPY4hQP3dYftfOPZcIWhQ==", "dependencies": { - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-button": "2.0.7", @@ -1695,12 +1463,12 @@ } }, "node_modules/@nextui-org/navbar": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.28.tgz", - "integrity": "sha512-RtxWgGiRKzsBA5G0RzvbmkAr/2AYzO1iay2lQqGU0F5rKezxh1iPr7m1jnbk+apKHaI3f6a6SQ1UeGe3c5GsTg==", + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/navbar/-/navbar-2.0.29.tgz", + "integrity": "sha512-GozIE+qMEuLRrcM0zlXA2Gao7y9z9V+hh3tF7xihbjWoh5+6uqDUW6sK6nLVWDmN2K2HJ37Ero/3Ak33EaM5xQ==", "dependencies": { - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-toggle-button": "2.0.7", "@nextui-org/use-scroll-position": "2.0.5", @@ -1745,11 +1513,11 @@ } }, "node_modules/@nextui-org/pagination": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.28.tgz", - "integrity": "sha512-zswTUqyif/U6fJPV+u5ZtlDxG358GFG6IiTqKHxLBWblB7FhCpHC0hKUgLyvLjgYVkyXetjkfiQ7nszMkCpnxw==", + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@nextui-org/pagination/-/pagination-2.0.29.tgz", + "integrity": "sha512-ctEAIVUyf1mptAHfkdb2DkOfLimkfkqujzanM4ksQ2Kan9G9EGe7eka8KZKbVQcOik6E4+PKIBDepz47osAuTA==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-pagination": "2.0.6", @@ -1766,15 +1534,23 @@ "react-dom": ">=18" } }, + "node_modules/@nextui-org/pagination/node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/@nextui-org/popover": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.16.tgz", - "integrity": "sha512-J+edKpiRi7oyfeKbokf3QBNhAlCiP5bnzGvq2ZiK/tJzGz8rA2GjdebDThQzKWw9B3aTnNmgDOBih3yTQJz4Pg==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/button": "2.0.28", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.19.tgz", + "integrity": "sha512-xQPRZ2cQNHhTtOD35NP6JE6OBOcLMZxeyR6uBcGczuLhpCItiKXP2J2IgB8xvAPbqnpU0sOwicA52y1pDGCYAg==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/button": "2.0.29", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-aria-button": "2.0.7", "@nextui-org/use-safe-layout-effect": "2.0.5", @@ -1821,11 +1597,11 @@ } }, "node_modules/@nextui-org/progress": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.26.tgz", - "integrity": "sha512-r/3HnzLkwmU4pvUphwKnz7pKIfm9bLbhVyaPSFOn/9PNfSoFjqBGQxUAVRdsVqqfZL+CqaUECwHN0IUC4yQUnA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/progress/-/progress-2.0.27.tgz", + "integrity": "sha512-oR3gOfNZkzGFeTDqhSh/jqfgUdfwCR/zr1dbW1nbgwEdJg+HBtj2W/jnStvDaCyd1sc80Eq6RN9xXB++SebE5g==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-is-mounted": "2.0.5", "@react-aria/i18n": "^3.10.2", @@ -1841,11 +1617,11 @@ } }, "node_modules/@nextui-org/radio": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.0.26.tgz", - "integrity": "sha512-uorMlEdZfiGAIhvSY0ITFpt5H5OBqi9mXnUXMMgsX6F9YxfR8xxgs8TE5fNLsVBRdrsmUn5UO+dBPMzbhXDwEA==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/radio/-/radio-2.0.27.tgz", + "integrity": "sha512-rDqSQwET0BbecoI7ngRSKK1W3YZsZknpH4696qHCRkSF+pcxwTyvQuiZejIQr+ai6RQSGtZ4Fnj6vipBs4SaEA==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@react-aria/focus": "^3.16.2", "@react-aria/interactions": "^3.21.1", @@ -1864,53 +1640,53 @@ } }, "node_modules/@nextui-org/react": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.3.1.tgz", - "integrity": "sha512-YH9tXDkYEewZ7+cLwqJ2jB6oGvv6JaCmLk6OlJW1+B7O66YmJlEEM+VBJ1PzwitkKgtZce56sNLYEQF0h6RDlg==", - "dependencies": { - "@nextui-org/accordion": "2.0.29", - "@nextui-org/autocomplete": "2.0.11", - "@nextui-org/avatar": "2.0.25", - "@nextui-org/badge": "2.0.25", - "@nextui-org/breadcrumbs": "2.0.5", - "@nextui-org/button": "2.0.28", - "@nextui-org/calendar": "2.0.1", - "@nextui-org/card": "2.0.25", - "@nextui-org/checkbox": "2.0.26", - "@nextui-org/chip": "2.0.26", - "@nextui-org/code": "2.0.25", - "@nextui-org/date-input": "2.0.1", - "@nextui-org/date-picker": "2.0.2", - "@nextui-org/divider": "2.0.26", - "@nextui-org/dropdown": "2.1.18", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/image": "2.0.25", - "@nextui-org/input": "2.1.18", - "@nextui-org/kbd": "2.0.26", - "@nextui-org/link": "2.0.27", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/menu": "2.0.18", - "@nextui-org/modal": "2.0.31", - "@nextui-org/navbar": "2.0.28", - "@nextui-org/pagination": "2.0.28", - "@nextui-org/popover": "2.1.16", - "@nextui-org/progress": "2.0.26", - "@nextui-org/radio": "2.0.26", - "@nextui-org/ripple": "2.0.25", - "@nextui-org/scroll-shadow": "2.1.14", - "@nextui-org/select": "2.1.22", - "@nextui-org/skeleton": "2.0.25", - "@nextui-org/slider": "2.2.7", - "@nextui-org/snippet": "2.0.32", - "@nextui-org/spacer": "2.0.25", - "@nextui-org/spinner": "2.0.26", - "@nextui-org/switch": "2.0.26", - "@nextui-org/system": "2.1.0", - "@nextui-org/table": "2.0.29", - "@nextui-org/tabs": "2.0.27", - "@nextui-org/theme": "2.2.0", - "@nextui-org/tooltip": "2.0.31", - "@nextui-org/user": "2.0.26", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@nextui-org/react/-/react-2.3.4.tgz", + "integrity": "sha512-QJpS8fRe+7f5g4gZl63f5nrtHKzVFKGNpf7u6P0OnIOpkQ8GG0+PoS7Sjn8bGoIPUCTMOrWZyj46pTFvghXCRw==", + "dependencies": { + "@nextui-org/accordion": "2.0.30", + "@nextui-org/autocomplete": "2.0.14", + "@nextui-org/avatar": "2.0.26", + "@nextui-org/badge": "2.0.26", + "@nextui-org/breadcrumbs": "2.0.6", + "@nextui-org/button": "2.0.29", + "@nextui-org/calendar": "2.0.2", + "@nextui-org/card": "2.0.26", + "@nextui-org/checkbox": "2.0.28", + "@nextui-org/chip": "2.0.27", + "@nextui-org/code": "2.0.26", + "@nextui-org/date-input": "2.0.2", + "@nextui-org/date-picker": "2.0.5", + "@nextui-org/divider": "2.0.27", + "@nextui-org/dropdown": "2.1.21", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/image": "2.0.26", + "@nextui-org/input": "2.1.19", + "@nextui-org/kbd": "2.0.27", + "@nextui-org/link": "2.0.28", + "@nextui-org/listbox": "2.1.18", + "@nextui-org/menu": "2.0.20", + "@nextui-org/modal": "2.0.32", + "@nextui-org/navbar": "2.0.29", + "@nextui-org/pagination": "2.0.29", + "@nextui-org/popover": "2.1.19", + "@nextui-org/progress": "2.0.27", + "@nextui-org/radio": "2.0.27", + "@nextui-org/ripple": "2.0.26", + "@nextui-org/scroll-shadow": "2.1.15", + "@nextui-org/select": "2.1.25", + "@nextui-org/skeleton": "2.0.26", + "@nextui-org/slider": "2.2.8", + "@nextui-org/snippet": "2.0.33", + "@nextui-org/spacer": "2.0.26", + "@nextui-org/spinner": "2.0.27", + "@nextui-org/switch": "2.0.27", + "@nextui-org/system": "2.1.1", + "@nextui-org/table": "2.0.31", + "@nextui-org/tabs": "2.0.28", + "@nextui-org/theme": "2.2.1", + "@nextui-org/tooltip": "2.0.32", + "@nextui-org/user": "2.0.27", "@react-aria/visually-hidden": "^3.8.10" }, "peerDependencies": { @@ -1920,16 +1696,16 @@ } }, "node_modules/@nextui-org/react-rsc-utils": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.11.tgz", - "integrity": "sha512-clA0fpAB+kSfbDfx3V7qSWUPczTql9pBw0iWOKKwqY4RLFjoW9EuiwQiVLw0taJwhTlNH+L9M34TZZG9OQSjDw==" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.12.tgz", + "integrity": "sha512-s2IG4pM1K+kbm6A2g3UpqrS592AExpGixtZNPJ2lV5+UQi1ld3vb4EiBIOViZMoSCNCoNdaeO5Yqo6cKghwCPA==" }, "node_modules/@nextui-org/react-utils": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.11.tgz", - "integrity": "sha512-sKRuePleA6c/KCNZwViZpOB5VwpftzREXj5Ghp9d7AWJaGdTb5xfVaG9QAESG1Xmd6g4m/f06GwN9i4oi6Fzzw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.12.tgz", + "integrity": "sha512-ga2gpShc3Em6gEiVWmGQm+bY5dOSKdz1RLo3hSMnXt+D0LCIWK6uDEgaa+Z5v//kigbQrS9Gqo8IDX4tV2kZxA==", "dependencies": { - "@nextui-org/react-rsc-utils": "2.0.11", + "@nextui-org/react-rsc-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5" }, "peerDependencies": { @@ -1937,11 +1713,11 @@ } }, "node_modules/@nextui-org/ripple": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.25.tgz", - "integrity": "sha512-Se1TECjReqCnBkYVmRNDBNcyCgwpsgTxm0fIceoi8krPZeKUnwsLGT3dpHccjL4zPPoVMA316u9NhdwvWtuYvw==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.26.tgz", + "integrity": "sha512-DeVaFagbts5rtkFy7U6qvgUIN4R7YkXwsS8tc5j11OmTGP8dALxJQdjdVK7Cin0roPIklUDV35zYuLzfFREUig==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5" }, "peerDependencies": { @@ -1953,11 +1729,11 @@ } }, "node_modules/@nextui-org/scroll-shadow": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.14.tgz", - "integrity": "sha512-kXSMs39lOksVy5wjyUbquh4SUZhMlyMQOCs/Hb0GdOoG9vqAwXhL5MLkzsj5a98FmZLvRgMKwWdNRstfi/6LJA==", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@nextui-org/scroll-shadow/-/scroll-shadow-2.1.15.tgz", + "integrity": "sha512-2jRcxM8n2eUcpWRbyaQtnPNlDFhpYW/0zrvUqXZt4bbgqkGeKDWd4OMlslpYngPxXMyWSHBvEq954KKkV5pc3Q==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-data-scroll-overflow": "2.1.4" }, @@ -1969,18 +1745,18 @@ } }, "node_modules/@nextui-org/select": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.1.22.tgz", - "integrity": "sha512-/9aDMTkXfus9hpg2Jl7XAQ6iNf0y5FN3uR8qfOprGkj0VVZJ5/uLUlTDqxdwjHdnbLJDw715ObQrsyunsT5zMA==", - "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/listbox": "2.1.17", - "@nextui-org/popover": "2.1.16", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/scroll-shadow": "2.1.14", + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/@nextui-org/select/-/select-2.1.25.tgz", + "integrity": "sha512-78Q7t/iT181LmiYA/KWc8J8LvtWZd0pRXBoL9brQBlVBkYmUUvUxpRtsr6Ni58n9uuweVzBScwotLGl7Uw4n5A==", + "dependencies": { + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/listbox": "2.1.18", + "@nextui-org/popover": "2.1.19", + "@nextui-org/react-utils": "2.0.12", + "@nextui-org/scroll-shadow": "2.1.15", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spinner": "2.0.26", + "@nextui-org/spinner": "2.0.27", "@nextui-org/use-aria-button": "2.0.7", "@nextui-org/use-aria-multiselect": "2.1.5", "@nextui-org/use-safe-layout-effect": "2.0.5", @@ -2013,13 +1789,13 @@ "integrity": "sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==" }, "node_modules/@nextui-org/skeleton": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.25.tgz", - "integrity": "sha512-+XTfyBO2Pi1GwMxHzHqXF40VVRn3c1Pw87IAN33CuauCl65ZN+F5DvJQU2s2uHbU4w8+JWerwWRnvi4sLrjedg==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/skeleton/-/skeleton-2.0.26.tgz", + "integrity": "sha512-FAz5deL+4cOK4Ujur9rgiJ3bomhdqUxevgyTkzGUzmmYzSyphHHs0QgQwiwXKLrFU6yhBYl7qFr6wD6Q0thWgQ==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" + "@nextui-org/system-rsc": "2.1.1" }, "peerDependencies": { "@nextui-org/theme": ">=2.1.0", @@ -2028,13 +1804,13 @@ } }, "node_modules/@nextui-org/slider": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.7.tgz", - "integrity": "sha512-c1dr2vOYgYB8WnzesKtfAxQRE9l9TApDzSd6gN2SlJ2Z1L0PDS9QS8bYfD4EExJ/WUEUpIk71owTnWlGTTvOiw==", + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@nextui-org/slider/-/slider-2.2.8.tgz", + "integrity": "sha512-+g9GucprOZTlDhpt4bism0W8srQ5tTzsadXMLGlt5Fo92atD7RHrzN0VOT84UBkaS71HQtSitFwVYLeAe/xR5Q==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/tooltip": "2.0.31", + "@nextui-org/tooltip": "2.0.32", "@react-aria/focus": "^3.16.2", "@react-aria/i18n": "^3.10.2", "@react-aria/interactions": "^3.21.1", @@ -2051,15 +1827,15 @@ } }, "node_modules/@nextui-org/snippet": { - "version": "2.0.32", - "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.32.tgz", - "integrity": "sha512-cd/b8GsxAx/vFiaa9LYHDU7ZIvKhGuQTbYMh0h4F/ZzSFSLv1fh/tTXUhYXzNqTcqoy9VLEkGMn9ri3027YEqg==", + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@nextui-org/snippet/-/snippet-2.0.33.tgz", + "integrity": "sha512-9rNBFkr1sSemc0Awm3iUJLaTNGKx4zKoRYsQNBDxPJSCoU8GA4q6rTYT8hSvSJsjz4jEkfGIsyl5CJpUJAyYkg==", "dependencies": { - "@nextui-org/button": "2.0.28", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/button": "2.0.29", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/tooltip": "2.0.31", + "@nextui-org/tooltip": "2.0.32", "@nextui-org/use-clipboard": "2.0.5", "@react-aria/focus": "^3.16.2", "@react-aria/utils": "^3.23.2" @@ -2073,13 +1849,13 @@ } }, "node_modules/@nextui-org/spacer": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.25.tgz", - "integrity": "sha512-igRbillUKL9gJJKxjrjLJxUhfWHaGBmuNF8/JIZ2VOfze6EZiyCBYEceF/xGjRtIhBJoshne/EwvQZiiciNJRA==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.26.tgz", + "integrity": "sha512-SFn1CsEg1aPD3QT+44PeoVVgpCVk6AVg0eROXF1f8PiTVhMWNef7TGZ1wY2TPUIoegjFpuEYvVY3HWs5wKMjdQ==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" + "@nextui-org/system-rsc": "2.1.1" }, "peerDependencies": { "@nextui-org/theme": ">=2.1.0", @@ -2088,13 +1864,13 @@ } }, "node_modules/@nextui-org/spinner": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.26.tgz", - "integrity": "sha512-8/nFe6iGyJYSc55ba1bKJ403AOWNeGZ7ul2fNABGYdvyxiQnTsawjCTNAFPJFvVYXl1W8IKYlCBj86BM4Zuh9Q==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.27.tgz", + "integrity": "sha512-SlG8ZH0BEDLVw7CFnKmD/CR52YzRsgNSZzfJqdmMOwjfrr+3FafMgcXF3kduGGcJ69Xx6bc63ig2qJEMJVuN9g==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/system-rsc": "2.1.0" + "@nextui-org/system-rsc": "2.1.1" }, "peerDependencies": { "@nextui-org/theme": ">=2.1.0", @@ -2103,11 +1879,11 @@ } }, "node_modules/@nextui-org/switch": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.26.tgz", - "integrity": "sha512-1EW/iZdSglqHaz+kptLUgHT6dlELCSwfyCQvx7fMIFNzWNj5IcwvLN7OlduZ9BRw93qNR+62N1IaulTnMuSWhw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/switch/-/switch-2.0.27.tgz", + "integrity": "sha512-Zgt3NGZ+kLM58gREkVqNLfN1dQfsDIet/vOAloE/c2CXxPCmXGqVcUr22QL96eEnk/3Lbg9aCsG0QEsh6juASg==", "dependencies": { - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@react-aria/focus": "^3.16.2", "@react-aria/interactions": "^3.21.1", @@ -2125,13 +1901,13 @@ } }, "node_modules/@nextui-org/system": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.1.0.tgz", - "integrity": "sha512-gpc2liYJhC1WVyW3fGHeV1GzqoRL//tqVP9OhdgtQuAvaSSAJ5hA3ZyCwPnbrt/yFj9/uaRWHrwdqQQzq6ohNA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.1.1.tgz", + "integrity": "sha512-VA7yBoxEBSoWpcZPwf2iZS8EhCUb9f3gFHFInulnrVRzCXE+9daDDLruZL84TBYMFNssCEei0h9rHxqSR5SZkQ==", "dependencies": { "@internationalized/date": "^3.5.2", - "@nextui-org/react-utils": "2.0.11", - "@nextui-org/system-rsc": "2.1.0", + "@nextui-org/react-utils": "2.0.12", + "@nextui-org/system-rsc": "2.1.1", "@react-aria/i18n": "^3.10.2", "@react-aria/overlays": "^3.21.1", "@react-aria/utils": "^3.23.2", @@ -2143,9 +1919,9 @@ } }, "node_modules/@nextui-org/system-rsc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.0.tgz", - "integrity": "sha512-8OBsJlUKsHy/D5MT5sciVARA1i09it9sJsGhm7WR2HORWnH/4W4a8FyD3qcQXJSqMlJ62LO0t0cV5bxfAMyryg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.1.1.tgz", + "integrity": "sha512-gkTKNAbTZVl81SVJsaLHp4iqyd956y40UIGUXPeq0pwOGLM0xGWSkLbkNT8WtdPUt3bSD9y0xuKbiV3tpSBGOA==", "dependencies": { "clsx": "^1.2.1" }, @@ -2164,15 +1940,15 @@ } }, "node_modules/@nextui-org/table": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.29.tgz", - "integrity": "sha512-ubCLVOVlX2MTdwdN0QfEpx/jKdOnHwsN7XsVFW6XMJI9wl1VYLm6BRNeQiS35C3iZ1oOpq9P1NEN35nO8q88Bw==", + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.31.tgz", + "integrity": "sha512-2foQ5rHqqQUpvTQFyImJp21Sf/KbhAMXmP+6v6BzCnL9+ebeaWl5Zah6q8YpyE5/SBT53OkuuUOIr1ZkPIbmaQ==", "dependencies": { - "@nextui-org/checkbox": "2.0.26", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/checkbox": "2.0.28", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-icons": "2.0.7", "@nextui-org/shared-utils": "2.0.5", - "@nextui-org/spacer": "2.0.25", + "@nextui-org/spacer": "2.0.26", "@react-aria/focus": "^3.16.2", "@react-aria/interactions": "^3.21.1", "@react-aria/table": "^3.13.5", @@ -2191,13 +1967,13 @@ } }, "node_modules/@nextui-org/tabs": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.27.tgz", - "integrity": "sha512-shG+yyrgzEt6zPrpjz9VgS4l43FmHCtMg0/QSLUmerVaFrrjwRnRw1BgxNQNge7FlI56oxmFCjcMEJjCGL0vIw==", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.28.tgz", + "integrity": "sha512-OpzCeid3epo/fW8oB7vqR6ndUr3faYD0+oGWOUCo7YFxXK3pvhI3Gy03MywflB397pgQ4AEjgS74twamSu2kbA==", "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-is-mounted": "2.0.5", "@nextui-org/use-update-effect": "2.0.5", @@ -2218,10 +1994,18 @@ "react-dom": ">=18" } }, + "node_modules/@nextui-org/tabs/node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/@nextui-org/theme": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.0.tgz", - "integrity": "sha512-vrsBBUcTAqwwsanVr5fBpNcMrWu+AAk9CfrxM97jUyT1tJGfZMTRuj42mfDbC1RUbv7AsmrgrwsnufvMHHvdkQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.2.1.tgz", + "integrity": "sha512-cM43/RhJ+eF8nH+6o/weWpvMzEz+GMf/n4joi5vQTHOwz+XE7wma3stWZfKYfP6MJf1XFBdTGDZPt1vBRzIFaw==", "dependencies": { "color": "^4.2.3", "color2k": "^2.0.2", @@ -2263,13 +2047,13 @@ } }, "node_modules/@nextui-org/tooltip": { - "version": "2.0.31", - "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.31.tgz", - "integrity": "sha512-mWXpT+YE1T64uhChtCVI6zTM8TIHni34n9hoVItqCe162vFbJDnQg5efzCm+3xRYyEzrbODEUgYxWVt8k8wkhw==", + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@nextui-org/tooltip/-/tooltip-2.0.32.tgz", + "integrity": "sha512-h2LL8MSOkn5ga4R2yeLSkBM55t7x0Q8DQaxXpNChxsMZBhWHUaJWakBDPhiXn2i9ENsW+wGR58WUnPdJAiS3xA==", "dependencies": { - "@nextui-org/aria-utils": "2.0.16", - "@nextui-org/framer-utils": "2.0.16", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/aria-utils": "2.0.17", + "@nextui-org/framer-utils": "2.0.17", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@nextui-org/use-safe-layout-effect": "2.0.5", "@react-aria/interactions": "^3.21.1", @@ -2335,6 +2119,25 @@ "react": ">=18" } }, + "node_modules/@nextui-org/use-aria-menu": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-menu/-/use-aria-menu-2.0.1.tgz", + "integrity": "sha512-yjoF/D9Fx7jqKe5cEqZ0vpMhDQb0PaZvJJ4Q+m6GGwotvGXG6SOnxx7E9WCNkDZVi1fLFIPjE3BtiWCwnCg1RQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.2", + "@react-aria/interactions": "^3.21.1", + "@react-aria/menu": "^3.13.1", + "@react-aria/selection": "^3.17.5", + "@react-aria/utils": "^3.23.2", + "@react-stately/collections": "^3.10.5", + "@react-stately/tree": "^3.7.6", + "@react-types/menu": "^3.9.7", + "@react-types/shared": "^3.22.1" + }, + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@nextui-org/use-aria-modal-overlay": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-modal-overlay/-/use-aria-modal-overlay-2.0.8.tgz", @@ -2508,12 +2311,12 @@ } }, "node_modules/@nextui-org/user": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.26.tgz", - "integrity": "sha512-kv8iL1T50n9/xJ87iQLh9NnGYaExPhP7qHLuj2/eEk03l/EKjse6Q5HqbNv0+MN4NPsp/a3q5RP31THH/6yvpg==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.27.tgz", + "integrity": "sha512-pOeFHbvqd1XVOLw3pxpTPYvW9n3T5a5LU4fEPau9Z/1ou4wFpjZ9f/YwBqkHob6C/b3okxoJ2R3N9APXSi5j7w==", "dependencies": { - "@nextui-org/avatar": "2.0.25", - "@nextui-org/react-utils": "2.0.11", + "@nextui-org/avatar": "2.0.26", + "@nextui-org/react-utils": "2.0.12", "@nextui-org/shared-utils": "2.0.5", "@react-aria/focus": "^3.16.2", "@react-aria/utils": "^3.23.2" @@ -2557,6 +2360,11 @@ "node": ">= 8" } }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==" + }, "node_modules/@panva/hkdf": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", @@ -2676,6 +2484,36 @@ } } }, + "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-collection": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", @@ -2816,6 +2654,35 @@ } } }, + "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", @@ -2907,10 +2774,10 @@ } } }, - "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==", + "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", @@ -2919,14 +2786,18 @@ "@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", - "@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": "*", @@ -2943,19 +2814,55 @@ } } }, - "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==", + "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", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", + "@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-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-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-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" @@ -3076,6 +2983,29 @@ } } }, + "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-slot": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", @@ -3346,6 +3276,118 @@ "@babel/runtime": "^7.13.10" } }, + "node_modules/@rc-component/color-picker": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.3.tgz", + "integrity": "sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@ctrl/tinycolor": "^3.6.1", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.14.2.tgz", + "integrity": "sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.1.1.tgz", + "integrity": "sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/@react-aria/breadcrumbs": { "version": "3.5.11", "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.11.tgz", @@ -3940,6 +3982,268 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, + "node_modules/@react-email/body": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/body/-/body-0.0.7.tgz", + "integrity": "sha512-vjJ5P1MUNWV0KNivaEWA6MGj/I3c764qQJMsKjCHlW6mkFJ4SXbm2OlQFtKAb++Bj8LDqBlnE6oW77bWcMc0NA==", + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/button": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@react-email/button/-/button-0.0.14.tgz", + "integrity": "sha512-SMk40moGcAvkHIALX4XercQlK0PNeeEIam6OXHw68ea9WtzzqVwiK4pzLY0iiMI9B4xWHcaS2lCPf3cKbQBf1Q==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/code-block": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.0.3.tgz", + "integrity": "sha512-nxhl7WjjM2cOYtl0boBZfSObTrUCz2LbarcMyHkTVAsA9rbjbtWAQF7jmlefXJusk3Uol5l2c8hTh2lHLlHTRQ==", + "dependencies": { + "prismjs": "1.29.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/code-inline": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.1.tgz", + "integrity": "sha512-SeZKTB9Q4+TUafzeUm/8tGK3dFgywUHb1od/BrAiJCo/im65aT+oJfggJLjK2jCdSsus8odcK2kReeM3/FCNTQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/column": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@react-email/column/-/column-0.0.9.tgz", + "integrity": "sha512-1ekqNBgmbS6m97/sUFOnVvQtLYljUWamw8Y44VId95v6SjiJ4ca+hMcdOteHWBH67xkRofEOWTvqDRea5SBV8w==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/components": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@react-email/components/-/components-0.0.16.tgz", + "integrity": "sha512-1WATpMSH03cRvhfNjGl/Up3seZJOzN9KLzlk3Q9g/cqNhZEJ7HYxoZM4AQKAI0V3ttXzzxKv8Oj+AZQLHDiICA==", + "dependencies": { + "@react-email/body": "0.0.7", + "@react-email/button": "0.0.14", + "@react-email/code-block": "0.0.3", + "@react-email/code-inline": "0.0.1", + "@react-email/column": "0.0.9", + "@react-email/container": "0.0.11", + "@react-email/font": "0.0.5", + "@react-email/head": "0.0.7", + "@react-email/heading": "0.0.11", + "@react-email/hr": "0.0.7", + "@react-email/html": "0.0.7", + "@react-email/img": "0.0.7", + "@react-email/link": "0.0.7", + "@react-email/markdown": "0.0.9", + "@react-email/preview": "0.0.8", + "@react-email/render": "0.0.12", + "@react-email/row": "0.0.7", + "@react-email/section": "0.0.11", + "@react-email/tailwind": "0.0.15", + "@react-email/text": "0.0.7" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/container": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/container/-/container-0.0.11.tgz", + "integrity": "sha512-jzl/EHs0ClXIRFamfH+NR/cqv4GsJJscqRhdYtnWYuRAsWpKBM1muycrrPqIVhWvWi6sFHInWTt07jX+bDc3SQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/font": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@react-email/font/-/font-0.0.5.tgz", + "integrity": "sha512-if/qKYmH3rJ2egQJoKbV8SfKCPavu+ikUq/naT/UkCr8Q0lkk309tRA0x7fXG/WeIrmcipjMzFRGTm2TxTecDw==", + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/head": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/head/-/head-0.0.7.tgz", + "integrity": "sha512-IcXL4jc0H1qzAXJCD9ajcRFBQdbUHkjKJyiUeogpaYSVZSq6cVDWQuGaI23TA9k+pI2TFeQimogUFb3Kgeeudw==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/heading": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.11.tgz", + "integrity": "sha512-EF5ZtRCxhHPw3m+8iibKKg0RAvAeHj1AP68sjU7s6+J+kvRgllr/E972Wi5Y8UvcIGossCvpX1WrSMDzeB4puA==", + "dependencies": { + "@radix-ui/react-slot": "1.0.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/hr": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.7.tgz", + "integrity": "sha512-8suK0M/deXHt0DBSeKhSC4bnCBCBm37xk6KJh9M0/FIKlvdltQBem52YUiuqVl1XLB87Y6v6tvspn3SZ9fuxEA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/html/-/html-0.0.7.tgz", + "integrity": "sha512-oy7OoRtoOKApVI/5Lz1OZptMKmMYJu9Xn6+lOmdBQchAuSdQtWJqxhrSj/iI/mm8HZWo6MZEQ6SFpfOuf8/P6Q==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/img": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/img/-/img-0.0.7.tgz", + "integrity": "sha512-up9tM2/dJ24u/CFjcvioKbyGuPw1yeJg605QA7VkrygEhd0CoQEjjgumfugpJ+VJgIt4ZjT9xMVCK5QWTIWoaA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/link": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/link/-/link-0.0.7.tgz", + "integrity": "sha512-hXPChT3ZMyKnUSA60BLEMD2maEgyB2A37yg5bASbLMrXmsExHi6/IS1h2XiUPLDK4KqH5KFaFxi2cdNo1JOKwA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/markdown": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@react-email/markdown/-/markdown-0.0.9.tgz", + "integrity": "sha512-t//19Zz+W5svKqrSrqoOLpf6dq70jbwYxX8Z+NEMi4LqylklccOaYAyKrkYyulfZwhW7KDH9d2wjVk5jfUABxQ==", + "dependencies": { + "md-to-react-email": "5.0.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/preview": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.8.tgz", + "integrity": "sha512-Jm0KUYBZQd2w0s2QRMQy0zfHdo3Ns+9bYSE1OybjknlvhANirjuZw9E5KfWgdzO7PyrRtB1OBOQD8//Obc4uIQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/render": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/render/-/render-0.0.12.tgz", + "integrity": "sha512-S8WRv/PqECEi6x0QJBj0asnAb5GFtJaHlnByxLETLkgJjc76cxMYDH4r9wdbuJ4sjkcbpwP3LPnVzwS+aIjT7g==", + "dependencies": { + "html-to-text": "9.0.5", + "js-beautify": "^1.14.11", + "react": "18.2.0", + "react-dom": "18.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@react-email/row": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/row/-/row-0.0.7.tgz", + "integrity": "sha512-h7pwrLVGk5CIx7Ai/oPxBgCCAGY7BEpCUQ7FCzi4+eThcs5IdjSwDPefLEkwaFS8KZc56UNwTAH92kNq5B7blg==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/section": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/section/-/section-0.0.11.tgz", + "integrity": "sha512-3bZ/DuvX1julATI7oqYza6pOtWZgLJDBaa62LFFEvYjisyN+k6lrP2KOucPsDKu2DOkUzlQgK0FOm6VQJX+C0w==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/tailwind": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-0.0.15.tgz", + "integrity": "sha512-TE3NQ7VKhhvv3Zv0Z1NtoV6AF7aOWiG4juVezMZw1hZCG0mkN6iXC63u23vPQi12y6xCp20ZUHfg67kQeDSP/g==", + "dependencies": { + "react": "18.2.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/@react-email/text": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@react-email/text/-/text-0.0.7.tgz", + "integrity": "sha512-eHCx0mdllGcgK9X7wiLKjNZCBRfxRVNjD3NNYRmOc3Icbl8M9JHriJIfxBuGCmGg2UAORK5P3KmaLQ8b99/pbA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, "node_modules/@react-spring/animated": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", @@ -4737,6 +5041,18 @@ "integrity": "sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==", "dev": true }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/@studio-freight/hamo": { "version": "0.6.28", "resolved": "https://registry.npmjs.org/@studio-freight/hamo/-/hamo-0.6.28.tgz", @@ -4879,6 +5195,16 @@ "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.1.tgz", "integrity": "sha512-ZpboH7pCPPeyBWKf8c7TJswtCEQObFo3bOBYalm99NzZarATALYCo5OhbCa/n4RQyJyHfhkdx+hNrdL5ByFYDw==" }, + "node_modules/@types/bluebird": { + "version": "3.5.42", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.42.tgz", + "integrity": "sha512-Jhy+MWRlro6UjVi578V/4ZGNfeCOcNCp0YaFNIUGFKlImowqwb1O/22wDVk3FDGMLqxdpOV3qQHD5fPEH4hK6A==" + }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==" + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -4912,11 +5238,19 @@ "version": "20.11.30", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", - "devOptional": true, "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@types/nodemailer": { + "version": "6.4.14", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.14.tgz", + "integrity": "sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/offscreencanvas": { "version": "2019.7.3", "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", @@ -4928,9 +5262,9 @@ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { - "version": "18.2.72", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.72.tgz", - "integrity": "sha512-/e7GWxGzXQF7OJAua7UAYqYi/4VpXEfbGtmYQcAQwP3SjjjAXfybTf/JK5S+SaetB/ChXl8Y2g1hCsj7jDXxcg==", + "version": "18.2.76", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.76.tgz", + "integrity": "sha512-T6z/v7YxpswDM61Vq5KoSPTJqCkroJfsDIsvXCr4+qOY6gik5Ju4w0jf67cpC5z7ydOnp/E0V0W08pDRy8u9Xw==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4953,6 +5287,32 @@ "@types/react": "*" } }, + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request-promise": { + "version": "4.1.51", + "resolved": "https://registry.npmjs.org/@types/request-promise/-/request-promise-4.1.51.tgz", + "integrity": "sha512-qVcP9Fuzh9oaAh8oPxiSoWMFGnWKkJDknnij66vi09Yiy62bsSDqtd+fG5kIM9wLLgZsRP3Y6acqj9O/v2ZtRw==", + "dependencies": { + "@types/bluebird": "*", + "@types/request": "*" + } + }, + "node_modules/@types/shortid": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/shortid/-/shortid-0.0.32.tgz", + "integrity": "sha512-LwWF89yy6Ol8abraYbVedIKzMlgJCTx8zm40yx9t0ZPOJaVR0OmSO4zRRAKfyOJtCwZrEBmhueZX8OiNbQydYw==", + "dev": true + }, "node_modules/@types/stats.js": { "version": "0.17.3", "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", @@ -4970,6 +5330,11 @@ "meshoptimizer": "~0.18.1" } }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" + }, "node_modules/@types/webxr": { "version": "0.5.14", "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.14.tgz", @@ -5165,6 +5530,14 @@ "react": ">= 16.8.0" } }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -5199,7 +5572,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5233,11 +5605,74 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, + "node_modules/antd": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.16.1.tgz", + "integrity": "sha512-XAlLRrgYV+nj9FHnkXEPS6HNcKcluEa8v44e7Cixjlp8aOXRhUI6IfZaKpc2MPGjQ+06rp62/dsxOUNJW9kfLA==", + "dependencies": { + "@ant-design/colors": "^7.0.2", + "@ant-design/cssinjs": "^1.18.5", + "@ant-design/icons": "^5.3.6", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.24.4", + "@ctrl/tinycolor": "^3.6.1", + "@rc-component/color-picker": "~1.5.3", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/tour": "~1.14.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.10", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.24.0", + "rc-checkbox": "~3.2.0", + "rc-collapse": "~3.7.3", + "rc-dialog": "~9.4.0", + "rc-drawer": "~7.1.0", + "rc-dropdown": "~4.2.0", + "rc-field-form": "~1.44.0", + "rc-image": "~7.6.0", + "rc-input": "~1.4.5", + "rc-input-number": "~9.0.0", + "rc-mentions": "~2.11.1", + "rc-menu": "~9.13.0", + "rc-motion": "^2.9.0", + "rc-notification": "~5.4.0", + "rc-pagination": "~4.0.4", + "rc-picker": "~4.3.0", + "rc-progress": "~4.0.0", + "rc-rate": "~2.12.0", + "rc-resize-observer": "^1.4.0", + "rc-segmented": "~2.3.0", + "rc-select": "~14.13.0", + "rc-slider": "~10.5.0", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.45.4", + "rc-tabs": "~14.1.1", + "rc-textarea": "~1.6.3", + "rc-tooltip": "~6.2.0", + "rc-tree": "~5.8.5", + "rc-tree-select": "~5.19.0", + "rc-upload": "~4.5.2", + "rc-util": "^5.39.1", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -5317,6 +5752,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -5449,12 +5889,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/autoprefixer": { "version": "10.4.19", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", @@ -5507,6 +5978,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, "node_modules/axe-core": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", @@ -5549,6 +6033,14 @@ } ] }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/bidi-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", @@ -5568,6 +6060,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5718,6 +6215,11 @@ } ] }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5787,6 +6289,11 @@ "node": ">=6" } }, + "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/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -5842,6 +6349,17 @@ "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -5861,6 +6379,15 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", @@ -5869,6 +6396,19 @@ "node": ">= 0.6" } }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -5927,6 +6467,17 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -5978,6 +6529,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -6048,6 +6604,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -6121,6 +6685,57 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/draco3d": { "version": "1.5.7", "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", @@ -6131,6 +6746,62 @@ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.717", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz", @@ -6180,6 +6851,17 @@ "node": ">=10.13.0" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es-abstract": { "version": "1.23.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", @@ -6771,11 +7453,23 @@ "node": ">=0.10.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -6806,8 +7500,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -6919,6 +7612,27 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -6962,19 +7676,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -7010,6 +7711,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gantt-task-react": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/gantt-task-react/-/gantt-task-react-0.3.9.tgz", + "integrity": "sha512-ged2OGrAJJ+ATrfVVkd4/8cUu4jOu1mXi0NaBeKx4uoGP6YhyryL+Snr2OY48AXdFelUAg7BbqylSej9X6PCCQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -7066,6 +7778,14 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -7203,6 +7923,27 @@ "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.12.5.tgz", "integrity": "sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==" }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -7288,6 +8029,53 @@ "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.5.tgz", "integrity": "sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==" }, + "node_modules/html-to-text": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "dependencies": { + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -7367,6 +8155,11 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -7731,6 +8524,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -7782,6 +8580,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/iterator.prototype": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", @@ -7847,6 +8650,34 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/js-beautify": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.1.tgz", + "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.3.3", + "js-cookie": "^3.0.5", + "nopt": "^7.2.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7864,17 +8695,26 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -7882,6 +8722,19 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -7894,6 +8747,20 @@ "json5": "lib/cli.js" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -7941,6 +8808,14 @@ "node": ">=0.10" } }, + "node_modules/leac": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/legacy-swc-helpers": { "name": "@swc/helpers", "version": "0.4.14", @@ -7999,6 +8874,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -8077,6 +8957,28 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "devOptional": true }, + "node_modules/marked": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz", + "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/md-to-react-email": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/md-to-react-email/-/md-to-react-email-5.0.2.tgz", + "integrity": "sha512-x6kkpdzIzUhecda/yahltfEl53mH26QdWu4abUF9+S0Jgam8P//Ciro8cdhyMHnT5MQUJYrIbO6ORM2UxPiNNA==", + "dependencies": { + "marked": "7.0.4" + }, + "peerDependencies": { + "react": "18.x" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -8110,7 +9012,26 @@ "node": ">=8.6" } }, - "node_modules/mini-svg-data-uri": { + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", @@ -8329,6 +9250,28 @@ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/nodemailer": { + "version": "6.9.13", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.13.tgz", + "integrity": "sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -8346,6 +9289,14 @@ "node": ">=0.10.0" } }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/oauth4webapi": { "version": "2.10.4", "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.10.4.tgz", @@ -8554,6 +9505,18 @@ "node": ">=6" } }, + "node_modules/parseley": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8609,6 +9572,19 @@ "node": ">=8" } }, + "node_modules/peberminta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -8790,144 +9766,786 @@ } ], "dependencies": { - "@csstools/selector-resolve-nested": "^1.1.0", - "@csstools/selector-specificity": "^3.0.2", - "postcss-selector-parser": "^6.0.13" + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.0.2", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/preline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/preline/-/preline-2.1.0.tgz", + "integrity": "sha512-7pwrGNPVfGYUv1XHW9i49ejowIVHCDTx8JvbM43hapLi1GCjj9NnAZmTKupxaROboB4Nvp2x0ADBVKAhpmZppA==", + "dependencies": { + "@popperjs/core": "^2.11.2" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, + "node_modules/prisma": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.12.1.tgz", + "integrity": "sha512-SkMnb6wyIxTv9ACqiHBI2u9gD6y98qXRoCoLEnZsF6yee5Qg828G+ARrESN+lQHdw4maSZFFSBPPDpvSiVTo0Q==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/engines": "5.12.1" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-worker-transferable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", + "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "dependencies": { + "is-promise": "^2.1.0", + "lie": "^3.0.2" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/razorpay": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/razorpay/-/razorpay-2.9.2.tgz", + "integrity": "sha512-FMtt7FKnwt65WSocGlWGdwTCt7JyeiTK1ej8nHPl78R0BmJ13A57F1DtWVbpnghIfUa++4TD7+bRzq0YbOK8hw==", + "dependencies": { + "@types/request-promise": "^4.1.48", + "promise": "^8.1.0", + "request": "^2.88.0", + "request-promise": "^4.2.6", + "typescript": "^4.9.4" + } + }, + "node_modules/razorpay/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/rc-cascader": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.24.1.tgz", + "integrity": "sha512-RgKuYgEGPx+6wCgguYFHjMsDZdCyydZd58YJRCfYQ8FObqLnZW0x/vUcEyPjhWIj1EhjV958IcR+NFPDbbj9kg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.13.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.2.0.tgz", + "integrity": "sha512-8inzw4y9dAhZmv/Ydl59Qdy5tdp9CKg4oPVcRigi+ga/yKPZS5m5SyyQPtYSgbcqHRYOdUhiPSeKfktc76du1A==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz", + "integrity": "sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.4.0.tgz", + "integrity": "sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.1.0.tgz", + "integrity": "sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.0.tgz", + "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.44.0.tgz", + "integrity": "sha512-el7w87fyDUsca63Y/s8qJcq9kNkf/J5h+iTdqG5WsSHLH0e6Usl7QuYSmSVzJMgtp40mOVZIY/W/QP9zwrp1FA==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.6.0.tgz", + "integrity": "sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.4.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.4.5.tgz", + "integrity": "sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.0.0.tgz", + "integrity": "sha512-RfcDBDdWFFetouWFXBA+WPEC8LzBXyngr9b+yTLVIygfFu7HiLRGn/s/v9wwno94X7KFvnb28FNynMGj9XJlDQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.4.0", + "rc-util": "^5.28.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.11.1.tgz", + "integrity": "sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.4.0", + "rc-menu": "~9.13.0", + "rc-textarea": "~1.6.1", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.13.0.tgz", + "integrity": "sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz", + "integrity": "sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.4.0.tgz", + "integrity": "sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", + "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.4.tgz", + "integrity": "sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.3.1.tgz", + "integrity": "sha512-1/TGosPALu/CWBEEpBTmZVNTSQXC5qpsI9jSiZdlLSrz6xhgBj39WNGJsmveiWPRgbHlq/vf5nI8cLMCMinZ5w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.38.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz", + "integrity": "sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", + "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.38.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz", + "integrity": "sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.13.1", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.13.1.tgz", + "integrity": "sha512-A1VHqjIOemxLnUGRxLGVqXBs8jGcJemI5NXxOJwU5PQc1wigAu1T4PRLgMkTPDOz8gPhlY9dwsPzMgakMc2QjQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.5.0.tgz", + "integrity": "sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.27.0" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=8.x" }, "peerDependencies": { - "postcss": "^8.4" + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" }, "engines": { - "node": ">=4" + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + "node_modules/rc-table": { + "version": "7.45.4", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.45.4.tgz", + "integrity": "sha512-6aSbGrnkN2GLSt3s1x+wa4f3j/VEgg1uKPpaLY5qHH1/nFyreS2V7DFJ0TfUb18allf2FQl7oVYEjTixlBXEyQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.37.0", + "rc-virtual-list": "^3.11.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } }, - "node_modules/preact": { - "version": "10.11.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", - "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" + "node_modules/rc-tabs": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-14.1.1.tgz", + "integrity": "sha512-5nOr9PVpJy2SWHTLgv1+kESDOb0tFzl0cYU9r9d8LfL0Wg9i/n1B558rmkxdQHgBwMqxmwoyPSAbQROxMQe8nw==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.13.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/preact-render-to-string": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", - "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "node_modules/rc-textarea": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.6.3.tgz", + "integrity": "sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA==", "dependencies": { - "pretty-format": "^3.8.0" + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.4.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" }, "peerDependencies": { - "preact": ">=10" + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/preline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/preline/-/preline-2.1.0.tgz", - "integrity": "sha512-7pwrGNPVfGYUv1XHW9i49ejowIVHCDTx8JvbM43hapLi1GCjj9NnAZmTKupxaROboB4Nvp2x0ADBVKAhpmZppA==", + "node_modules/rc-tooltip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.2.0.tgz", + "integrity": "sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==", "dependencies": { - "@popperjs/core": "^2.11.2" + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/rc-tree": { + "version": "5.8.5", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.5.tgz", + "integrity": "sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, - "node_modules/prisma": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.12.1.tgz", - "integrity": "sha512-SkMnb6wyIxTv9ACqiHBI2u9gD6y98qXRoCoLEnZsF6yee5Qg828G+ARrESN+lQHdw4maSZFFSBPPDpvSiVTo0Q==", - "devOptional": true, - "hasInstallScript": true, + "node_modules/rc-tree-select": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.19.0.tgz", + "integrity": "sha512-f4l5EsmSGF3ggj76YTzKNPY9SnXfFaer7ZccTSGb3urUf54L+cCqyT+UsPr+S5TAr8mZSxJ7g3CgkCe+cVQ6sw==", "dependencies": { - "@prisma/engines": "5.12.1" - }, - "bin": { - "prisma": "build/index.js" + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.13.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.16.1" }, - "engines": { - "node": ">=16.13" + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/promise-worker-transferable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", - "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "node_modules/rc-upload": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.5.2.tgz", + "integrity": "sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==", "dependencies": { - "is-promise": "^2.1.0", - "lie": "^3.0.2" + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/rc-util": { + "version": "5.39.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.39.1.tgz", + "integrity": "sha512-OW/ERynNDgNr4y0oiFmtes3rbEamXw7GHGbkbNd9iRr7kgT03T6fT0b9WpJ3mbxKhyOcAHnGcIoh5u/cjrC2OQ==", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/rc-virtual-list": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz", + "integrity": "sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, "engines": { - "node": ">=6" + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -8962,6 +10580,19 @@ "react": "^18.2.0" } }, + "node_modules/react-hook-form": { + "version": "7.51.3", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.3.tgz", + "integrity": "sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" "node_modules/react-icons": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.1.0.tgz", @@ -9170,6 +10801,91 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", + "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", + "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -9178,6 +10894,11 @@ "node": ">=0.10.0" } }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -9296,6 +11017,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -9313,6 +11053,10 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "node_modules/sass": { "version": "1.75.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", @@ -9338,13 +11082,24 @@ } }, "node_modules/scroll-into-view-if-needed": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", - "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", "dependencies": { "compute-scroll-into-view": "^3.0.2" } }, + "node_modules/selderee": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -9460,6 +11215,20 @@ "node": ">=8" } }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/shortid/node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -9514,6 +11283,30 @@ "node": ">=0.10.0" } }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stats-gl": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.2.8.tgz", @@ -9527,6 +11320,14 @@ "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==" }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -9535,6 +11336,11 @@ "node": ">=10.0.0" } }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -9736,6 +11542,11 @@ } } }, + "node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -9928,6 +11739,14 @@ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==" }, + "node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9939,6 +11758,23 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/troika-three-text": { "version": "0.49.0", "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.49.0.tgz", @@ -10049,6 +11885,17 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/tunnel-rat": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", @@ -10057,6 +11904,11 @@ "zustand": "^4.3.2" } }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -10185,8 +12037,7 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/update-browserslist-db": { "version": "1.0.13", @@ -10222,7 +12073,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -10344,6 +12194,19 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "devOptional": true }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "node_modules/webgl-constants": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", @@ -10577,6 +12440,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/zustand": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", diff --git a/package.json b/package.json index fdce0de..2b53cef 100644 --- a/package.json +++ b/package.json @@ -8,22 +8,26 @@ "start": "next start", "lint": "next lint" }, - "prisma": { - "seed": "node --loader ts-node/esm prisma/seed.ts" - }, + "prisma": {}, "dependencies": { + "@ant-design/icons": "^5.3.6", "@auth/prisma-adapter": "^1.6.0", "@bsmnt/scrollytelling": "^0.3.3", "@gsap/react": "^2.1.0", - "@nextui-org/react": "^2.3.1", + "@hookform/resolvers": "^3.3.4", + "@nextui-org/react": "^2.3.4", "@prisma/client": "^5.12.1", + "@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-navigation-menu": "^1.1.4", + "@radix-ui/react-separator": "^1.0.3", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toast": "^1.1.5", + "@react-email/components": "0.0.16", "@radix-ui/react-tooltip": "^1.0.7", "@react-three/drei": "^9.105.1", "@react-three/fiber": "^8.16.1", @@ -31,33 +35,42 @@ "@tabler/icons-react": "^3.2.0", "@tailwindcss/nesting": "^0.0.0-insiders.565cd3e", "@udecode/cn": "^31.0.0", + "antd": "^5.16.1", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "embla-carousel-react": "^8.0.2", - "framer-motion": "^11.1.1", + "framer-motion": "^11.0.22", + "gantt-task-react": "^0.3.9", "glob": "^10.3.10", "gsap": "^3.12.5", "lucide-react": "^0.363.0", "maath": "^0.10.7", "next": "^14.1.4", "next-auth": "^5.0.0-beta.16", + "nodemailer": "^6.9.13", "preline": "^2.1.0", + "razorpay": "^2.9.2", "react": "^18", "react-dom": "^18", + "react-hook-form": "^7.51.3", "react-icons": "^5.1.0", "react-intersection-observer": "^9.8.1", "sass": "^1.75.0", "sharp": "^0.33.3", + "shortid": "^2.2.16", "tailwind-merge": "^2.2.2", "tailwindcss-animate": "^1.0.7", - "three": "^0.163.0" + "three": "^0.163.0", + "zod": "^3.22.4" }, "devDependencies": { "@faker-js/faker": "^8.4.1", "@tailwindcss/forms": "^0.5.7", "@types/node": "^20", - "@types/react": "^18", + "@types/nodemailer": "^6.4.14", + "@types/react": "^18.2.76", "@types/react-dom": "^18", + "@types/shortid": "^0.0.32", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.1.4", diff --git a/prisma/migrations/20240416121509_payment/migration.sql b/prisma/migrations/20240416121509_payment/migration.sql new file mode 100644 index 0000000..c21dda2 --- /dev/null +++ b/prisma/migrations/20240416121509_payment/migration.sql @@ -0,0 +1,46 @@ +/* + Warnings: + + - You are about to drop the column `email` on the `faculty` table. All the data in the column will be lost. + - You are about to drop the column `name` on the `faculty` table. All the data in the column will be lost. + - You are about to drop the column `phone` on the `faculty` table. All the data in the column will be lost. + - You are about to drop the column `order_id` on the `payments` table. All the data in the column will be lost. + - You are about to drop the column `payment_id` on the `payments` table. All the data in the column will be lost. + - You are about to drop the column `email` on the `students` table. All the data in the column will be lost. + - You are about to drop the column `name` on the `students` table. All the data in the column will be lost. + - You are about to drop the column `phone` on the `students` table. All the data in the column will be lost. + - Added the required column `user_id` to the `faculty` table without a default value. This is not possible if the table is not empty. + - Added the required column `orderCreationId` to the `payments` table without a default value. This is not possible if the table is not empty. + - Added the required column `razorpayPaymentId` to the `payments` table without a default value. This is not possible if the table is not empty. + - Added the required column `user_id` to the `students` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropIndex +-- DROP INDEX "faculty_email_key"; + +-- DropIndex +-- DROP INDEX "students_email_key"; + +-- AlterTable +ALTER TABLE "faculty" +DROP COLUMN "name", +DROP COLUMN "phone", +ADD COLUMN "user_id" TEXT NOT NULL; + +-- AlterTable +ALTER TABLE "payments" DROP COLUMN "order_id", +DROP COLUMN "payment_id", +ADD COLUMN "orderCreationId" TEXT NOT NULL, +ADD COLUMN "razorpayPaymentId" TEXT NOT NULL; + +-- AlterTable +ALTER TABLE "students" +DROP COLUMN "name", +DROP COLUMN "phone", +ADD COLUMN "user_id" TEXT NOT NULL; + +-- AddForeignKey +ALTER TABLE "faculty" ADD CONSTRAINT "faculty_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "students" ADD CONSTRAINT "students_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/20240416122015_payment_signature_optional/migration.sql b/prisma/migrations/20240416122015_payment_signature_optional/migration.sql new file mode 100644 index 0000000..2cf0e1b --- /dev/null +++ b/prisma/migrations/20240416122015_payment_signature_optional/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "payments" ALTER COLUMN "signature" DROP NOT NULL; diff --git a/prisma/migrations/20240416125046_change_payment_prim_key/migration.sql b/prisma/migrations/20240416125046_change_payment_prim_key/migration.sql new file mode 100644 index 0000000..cfd6933 --- /dev/null +++ b/prisma/migrations/20240416125046_change_payment_prim_key/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - The primary key for the `payments` table will be changed. If it partially fails, the table could be left without primary key constraint. + - You are about to drop the column `id` on the `payments` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "payments" DROP CONSTRAINT "payments_pkey", +DROP COLUMN "id", +ADD CONSTRAINT "payments_pkey" PRIMARY KEY ("razorpayPaymentId"); diff --git a/prisma/migrations/20240418044009_add_model_registered_user/migration.sql b/prisma/migrations/20240418044009_add_model_registered_user/migration.sql new file mode 100644 index 0000000..3c6cee4 --- /dev/null +++ b/prisma/migrations/20240418044009_add_model_registered_user/migration.sql @@ -0,0 +1,50 @@ +/* + Warnings: + + - You are about to drop the column `cost` on the `events` table. All the data in the column will be lost. + - You are about to drop the column `dateEnding` on the `events` table. All the data in the column will be lost. + - You are about to drop the column `rules` on the `events` table. All the data in the column will be lost. + - You are about to drop the column `type` on the `events` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "events" DROP COLUMN "cost", +DROP COLUMN "dateEnding", +DROP COLUMN "rules", +DROP COLUMN "type"; + +-- CreateTable +CREATE TABLE "registeredusers" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "college" TEXT NOT NULL, + "phone" TEXT NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "registeredusers_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "_EventToRegisteredUser" ( + "A" TEXT NOT NULL, + "B" TEXT NOT NULL +); + +-- CreateIndex +CREATE UNIQUE INDEX "registeredusers_user_id_key" ON "registeredusers"("user_id"); + +-- CreateIndex +CREATE UNIQUE INDEX "_EventToRegisteredUser_AB_unique" ON "_EventToRegisteredUser"("A", "B"); + +-- CreateIndex +CREATE INDEX "_EventToRegisteredUser_B_index" ON "_EventToRegisteredUser"("B"); + +-- AddForeignKey +ALTER TABLE "registeredusers" ADD CONSTRAINT "registeredusers_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "_EventToRegisteredUser" ADD CONSTRAINT "_EventToRegisteredUser_A_fkey" FOREIGN KEY ("A") REFERENCES "events"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "_EventToRegisteredUser" ADD CONSTRAINT "_EventToRegisteredUser_B_fkey" FOREIGN KEY ("B") REFERENCES "registeredusers"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 850b8ba..db69f69 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -14,15 +14,14 @@ enum PaymentStatus { } model Payment { - id String @id @default(cuid()) - payment_id String - order_id String - signature String - status PaymentStatus @default(PENDING) - created_at DateTime @default(now()) - updated_at DateTime @updatedAt - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - userId String @map("user_id") + razorpayPaymentId String @id + orderCreationId String + signature String? + status PaymentStatus @default(PENDING) + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + userId String @map("user_id") @@index([userId]) @@map("payments") @@ -30,9 +29,8 @@ model Payment { model Faculty { id String @id @default(cuid()) - name String - email String @unique - phone String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + userId String @map("user_id") events Event[] created_at DateTime @default(now()) updated_at DateTime @updatedAt @@ -42,9 +40,8 @@ model Faculty { model Student { id String @id @default(cuid()) - name String - email String @unique - phone String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + userId String @map("user_id") events Event[] created_at DateTime @default(now()) updated_at DateTime @updatedAt @@ -66,6 +63,8 @@ model Event { user User @relation(fields: [userId], references: [id], onDelete: Cascade) userId String @map("user_id") + registeredUsers RegisteredUser[] + @@map("events") } @@ -109,9 +108,14 @@ model User { created_at DateTime @default(now()) updated_at DateTime @updatedAt events Event[] - accounts Account[] - sessions Session[] - payment Payment[] + + registeredUser RegisteredUser? + + accounts Account[] + sessions Session[] + payment Payment[] + faculties Faculty[] + students Student[] @@map("users") } @@ -124,3 +128,16 @@ model VerificationToken { @@unique([identifier, token]) @@map("verificationtokens") } + +model RegisteredUser { + id String @id @default(cuid()) + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + userId String @unique @map("user_id") + college String + phone String + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + events Event[] + + @@map("registeredusers") +} diff --git a/prisma/seed.ts b/prisma/seed.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/app/(content)/events/[category]/event/[id]/page.tsx b/src/app/(content)/events/[category]/event/[id]/page.tsx index 644def4..8818c75 100644 --- a/src/app/(content)/events/[category]/event/[id]/page.tsx +++ b/src/app/(content)/events/[category]/event/[id]/page.tsx @@ -30,7 +30,7 @@ const Page = () => { useEffect(() => { const parts = pathname.split("/"); console.log(`/api/events/${parts[2]}/event/1`); - fetch(`/api/events/${parts[2]}/event/1`) + fetch(`/api/events/${parts[2]}/event/${parts[4]}`) .then((response) => response.json()) .then((data) => { setEventInfo(data); @@ -56,6 +56,7 @@ const Page = () => { <>
+
{ - setCategory(pathname.split("/").pop() || ""); // Extract category from pathname + const path = pathname.split("/")[2]; + setCategory(path); fetch(`/api/events/${category}`) .then((response) => response.json()) .then((data) => { - const eventsData = data[0].events; // Access the events array from the response - setEvents(eventsData); // Set the events array to the state + forEach(data, (items) => { + if (items.category === path) { + console.log(items.events); + setEvents(items.events); + } + }) }) .catch((error) => console.error("Error fetching events:", error)); }, [pathname]); diff --git a/src/app/api/events/[category]/event/[id]/route.ts b/src/app/api/events/[category]/event/[id]/route.ts index 685c465..0b51046 100644 --- a/src/app/api/events/[category]/event/[id]/route.ts +++ b/src/app/api/events/[category]/event/[id]/route.ts @@ -1,28 +1,24 @@ -export async function GET() { - const event = - { - id: "1", - name: "CodeJam", - description: "A coding competition for enthusiasts", - rules: ["Rule 1","Rule 2"], - prerequisites: ["P 1","P 2"], - thumbnail: "/codejam-thumbnail.jpg", - startTime: "2024-05-12 10:00", - endTime: "2024-05-12 18:00", - facultyCoordinators: [ - { - name: "Michael Johnson", - phone: "+1122334455", - }, - ], - studentCoordinators: [ - { - name: "Emily Brown", - phone: "+5566778899", - }, - ], - } - ; +import { forEach } from "lodash"; +import { NextRequest, NextResponse } from "next/server"; +import { categoriesList } from "@/data/categoryList"; - return Response.json(event); +export async function GET(req: NextRequest) { + const path = req.nextUrl.pathname.split("/"); + const category = path[3]; + const index = categoriesList.findIndex((item) => item.category === category); + const events = index !== -1 ? categoriesList[index].events : null; + + console.log(events); + console.log(path); + + let matchedEvent = null; + + + forEach(events, (event, key) => { + if (event.id === path[5]) { + matchedEvent = event; + } + }); + + return Response.json(matchedEvent); } diff --git a/src/app/api/events/[category]/route.ts b/src/app/api/events/[category]/route.ts index 15fe528..e69de29 100644 --- a/src/app/api/events/[category]/route.ts +++ b/src/app/api/events/[category]/route.ts @@ -1,79 +0,0 @@ -export async function GET() { - const eventsList = [ - { - events: [ - { - name: "TechExpo1", - description: "Showcasing latest tech innovations", - rules: ["rule1","rule2"], - prerequisites: "ppp", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - }, - { - name: "TechExpo2", - description: "Showcasing latest tech innovations", - rules: "tttt", - prerequisites: "ppp", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - }, - { - name: "TechExpo3", - description: "Showcasing latest tech innovations", - rules: "tttt", - prerequisites: "ppp", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - } - ] - } - ]; - - const mappedCategories = eventsList.map(({ events }) => { - return { - events, - }; - }); - - return Response.json(mappedCategories); -} diff --git a/src/app/api/events/route.ts b/src/app/api/events/route.ts index 9704b19..9f7c29c 100644 --- a/src/app/api/events/route.ts +++ b/src/app/api/events/route.ts @@ -1,194 +1,9 @@ -export async function GET() { - const categoriesList = [ - { - category: "Technical", - events: [ - { - name: "TechExpo1", - description: "Showcasing latest tech innovations", - rules: "Ru", - prerequisites: "Prerequisite", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - }, - { - name: "CodeJam", - description: "A coding competition for enthusiasts", - rules: "RR", - prerequisites: "PP", - thumbnail: "/codejam-thumbnail.jpg", - startTime: "2024-05-12 10:00", - endTime: "2024-05-12 18:00", - facultyCoordinators: [ - { - name: "Michael Johnson", - phone: "+1122334455", - }, - ], - studentCoordinators: [ - { - name: "Emily Brown", - phone: "+5566778899", - }, - ], - }, - ], - }, - { - category: "Non-Technical", - events: [ - { - name: "TechExpo2", - description: "Showcasing latest tech innovations", - rules: "RR", - prerequisites: "PP", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - }, - { - name: "CodeJam", - description: "A coding competition for enthusiasts", - rules: "RR", - prerequisites: "PP", - thumbnail: "/codejam-thumbnail.jpg", - startTime: "2024-05-12 10:00", - endTime: "2024-05-12 18:00", - facultyCoordinators: [ - { - name: "Michael Johnson", - phone: "+1122334455", - }, - ], - studentCoordinators: [ - { - name: "Emily Brown", - phone: "+5566778899", - }, - ], - }, - ], - }, - { - category: "Cultural", - events: [ - { - name: "TechExpo3", - description: "Showcasing latest tech innovations", - rules: "RR", - prerequisites: "PP", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - }, - { - name: "CodeJam", - description: "A coding competition for enthusiasts", - rules: "RR", - prerequisites: "PP", - thumbnail: "/codejam-thumbnail.jpg", - startTime: "2024-05-12 10:00", - endTime: "2024-05-12 18:00", - facultyCoordinators: [ - { - name: "Michael Johnson", - phone: "+1122334455", - }, - ], - studentCoordinators: [ - { - name: "Emily Brown", - phone: "+5566778899", - }, - ], - }, - ], - }, - { - category: "Mega", - events: [ - { - name: "TechExpo4", - description: "Showcasing latest tech innovations", - rules: "RR", - prerequisites: "PP", - thumbnail: "/techexpo-thumbnail.jpg", - startTime: "2024-05-10 09:00", - endTime: "2024-05-10 17:00", - facultyCoordinators: [ - { - name: "John Doe", - phone: "+1234567890", - }, - ], - studentCoordinators: [ - { - name: "Jane Smith", - phone: "+9876543210", - }, - ], - }, - { - name: "CodeJam", - description: "A coding competition for enthusiasts", - rules: "RR", - prerequisites: "PP", - thumbnail: "/codejam-thumbnail.jpg", - startTime: "2024-05-12 10:00", - endTime: "2024-05-12 18:00", - facultyCoordinators: [ - { - name: "Michael Johnson", - phone: "+1122334455", - }, - ], - studentCoordinators: [ - { - name: "Emily Brown", - phone: "+5566778899", - }, - ], - }, - ], - }, - ]; +import {categoriesList} from "@/data/categoryList"; +import {NextRequest} from "next/server"; + +export async function GET(req: NextRequest) { + const path = req.nextUrl.pathname.split("/"); + const category = path[3]; const mappedCategories = categoriesList.map(({category,events}) => { diff --git a/src/app/api/razorpay/route.ts b/src/app/api/razorpay/route.ts new file mode 100644 index 0000000..a20339f --- /dev/null +++ b/src/app/api/razorpay/route.ts @@ -0,0 +1,38 @@ +import { auth } from "@/auth"; +import { NextResponse } from "next/server"; +import Razorpay from "razorpay"; +import shortid from "shortid"; + +const razorpay = new Razorpay({ + key_id: process.env.RAZORPAY_KEY as string, + key_secret: process.env.RAZORPAY_SECRET as string, +}); + +export async function POST(req: Request) { + const session = await auth(); + + if (!session) { + return NextResponse.json( + { message: "Unauthorized", isOk: false }, + { status: 401 } + ); + } + const body = await req.json(); + const payment_capture = 1; + const amount = body.amount * 100; // amount in paisa. In our case it's INR 1 + const currency = "INR"; + const options = { + amount: amount.toString(), + currency, + receipt: shortid.generate(), + payment_capture, + notes: { + paymentFor: "testingDemo", + userId: "100", + productId: "P100", + }, + }; + const order = await razorpay.orders.create(options); + console.log(order); + return NextResponse.json({ orderId: order.id }, { status: 200 }); +} diff --git a/src/app/api/razorpay/verify/route.ts b/src/app/api/razorpay/verify/route.ts new file mode 100644 index 0000000..cbcc554 --- /dev/null +++ b/src/app/api/razorpay/verify/route.ts @@ -0,0 +1,95 @@ +import { NextRequest, NextResponse } from "next/server"; +import crypto from "crypto"; +import { prisma } from "@/lib/prisma"; +import { PaymentStatus } from "@prisma/client"; +import { auth } from "@/auth"; +import { sendEmail } from "@/helper/mailer"; + +const generatedSignature = ( + razorpayOrderId: string, + razorpayPaymentId: string +) => { + const keySecret = process.env.RAZORPAY_SECRET; + if (!keySecret) { + throw new Error( + "Razorpay key secret is not defined in environment variables." + ); + } + const sig = crypto + .createHmac("sha256", keySecret) + .update(razorpayOrderId + "|" + razorpayPaymentId) + .digest("hex"); + return sig; +}; + +export async function POST(request: NextRequest) { + const { orderCreationId, razorpayPaymentId, razorpaySignature } = + await request.json(); + const session = await auth(); + + if (!session) { + return NextResponse.json( + { message: "Unauthorized", isOk: false }, + { status: 401 } + ); + } + + const signature = generatedSignature(orderCreationId, razorpayPaymentId); + if (signature !== razorpaySignature) { + await prisma.payment.upsert({ + where: { + razorpayPaymentId, + user: { + email: session.user?.email, + }, + }, + update: { + status: PaymentStatus.FAILED, + orderCreationId, + }, + create: { + razorpayPaymentId, + orderCreationId, + status: PaymentStatus.FAILED, + user: { + connect: { + email: session.user?.email!, + }, + }, + }, + }); + + return NextResponse.json( + { message: "payment verification failed", isOk: false }, + { status: 400 } + ); + } else if (signature === razorpaySignature) { + await prisma.payment.upsert({ + where: { + razorpayPaymentId, + user: { + email: session.user?.email, + }, + }, + update: { + status: PaymentStatus.SUCCESS, + orderCreationId, + }, + create: { + razorpayPaymentId, + orderCreationId, + status: PaymentStatus.SUCCESS, + user: { + connect: { + email: session.user?.email!, + }, + }, + }, + }); + sendEmail(session.user?.email!, session.user?.name!); + return NextResponse.json( + { message: "payment verified successfully", isOk: true }, + { status: 200 } + ); + } +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1b0e892..1b64404 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,6 +7,7 @@ import { Inter } from "next/font/google"; import { SessionProvider } from "next-auth/react"; import PrelineScript from "@/components/shared/preline"; import { Toaster } from "@/components/ui/toaster"; +import Script from "next/script"; import { TailwindIndicator } from "@/components/shared/tailwind"; import { TooltipProvider } from "@/components/ui/tooltip"; @@ -38,23 +39,22 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - - - - + <> + + +
{children} -
-
-
- - - - - + + + + + +