@@ -205,12 +226,12 @@ const Sidebar = () => {
-
+
Sites
- Gateaway
+ Gateway
Inverters
@@ -218,7 +239,7 @@ const Sidebar = () => {
-
+ */}
diff --git a/hoc/withAuth.tsx b/hoc/withAuth.tsx
index 4a4ddc9..d34c3ab 100644
--- a/hoc/withAuth.tsx
+++ b/hoc/withAuth.tsx
@@ -1,27 +1,31 @@
import { useEffect, useState } from "react";
import { useRouter } from "next/navigation";
+import { ComponentType } from "react";
-const withAuth = (WrappedComponent: React.FC) => {
- return (props: any) => {
- const [isAuthenticated, setIsAuthenticated] = useState(false)
- const router = useRouter()
+const withAuth =
(WrappedComponent: ComponentType
) => {
+ const WithAuthComponent = (props: P) => {
+ const [isAuthenticated, setIsAuthenticated] = useState(false);
+ const router = useRouter();
- useEffect(() => {
- const token = localStorage.getItem("token")
+ useEffect(() => {
+ const token = localStorage.getItem("token");
- if (!token) {
- router.replace("/login") // Redirect to login if no token
- } else {
- setIsAuthenticated(true)
- }
- }, [])
+ if (!token) {
+ router.replace("/login");
+ } else {
+ setIsAuthenticated(true);
+ }
+ }, []);
- if (!isAuthenticated) {
- return null // Avoid rendering until auth check is done
- }
+ if (!isAuthenticated) {
+ return null;
+ }
- return
- };
+ return ;
+ };
+
+ return WithAuthComponent;
};
-export default withAuth
+export default withAuth;
+
diff --git a/lib/prisma.ts b/lib/prisma.ts
new file mode 100644
index 0000000..8142454
--- /dev/null
+++ b/lib/prisma.ts
@@ -0,0 +1,6 @@
+// lib/prisma.ts (create this file to reuse Prisma client instance)
+import { PrismaClient } from '@prisma/client';
+
+const prisma = new PrismaClient();
+
+export default prisma;
diff --git a/package-lock.json b/package-lock.json
index 5d8497b..dba53c1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,37 +10,51 @@
"dependencies": {
"@emotion/react": "^11.10.6",
"@headlessui/react": "^1.7.8",
- "@prisma/client": "^6.4.1",
+ "@heroui/react": "^2.8.2",
+ "@prisma/client": "^6.8.2",
"@reduxjs/toolkit": "^1.9.1",
"@tippyjs/react": "^4.2.6",
+ "@types/bcrypt": "^5.0.2",
"@types/node": "18.11.18",
"@types/react": "18.0.27",
"@types/react-dom": "18.0.10",
"apexcharts": "^4.5.0",
"axios": "^1.7.9",
"bcrypt": "^5.1.1",
+ "chart.js": "^4.4.9",
+ "chartjs-plugin-zoom": "^2.2.0",
"cookie": "^1.0.2",
+ "date-fns": "^4.1.0",
"eslint": "8.32.0",
"eslint-config-next": "13.1.2",
+ "framer-motion": "^12.23.12",
+ "he": "^1.2.0",
+ "html2canvas": "^1.4.1",
"i18next": "^22.4.10",
"jsonwebtoken": "^9.0.2",
+ "jspdf": "^3.0.1",
"next": "14.0.3",
"ni18n": "^1.0.5",
"react": "18.2.0",
"react-animate-height": "^3.1.0",
"react-apexcharts": "^1.7.0",
+ "react-chartjs-2": "^5.3.0",
+ "react-datepicker": "^8.4.0",
"react-dom": "18.2.0",
"react-hot-toast": "^2.5.2",
"react-i18next": "^12.1.5",
"react-perfect-scrollbar": "^1.5.8",
"react-popper": "^2.3.0",
"react-redux": "^8.1.3",
+ "recharts": "^2.15.3",
"universal-cookie": "^6.1.1",
"yup": "^0.32.11"
},
"devDependencies": {
"@tailwindcss/forms": "^0.5.3",
"@tailwindcss/typography": "^0.5.8",
+ "@types/he": "^1.2.3",
+ "@types/jsonwebtoken": "^9.0.9",
"@types/lodash": "^4.14.191",
"@types/react-redux": "^7.1.32",
"autoprefixer": "^10.4.17",
@@ -55,7 +69,6 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
"integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -179,12 +192,10 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.20.7",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
- "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
- "dependencies": {
- "regenerator-runtime": "^0.13.11"
- },
+ "version": "7.27.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.4.tgz",
+ "integrity": "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==",
+ "license": "MIT",
"engines": {
"node": ">=6.9.0"
}
@@ -327,6 +338,110 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz",
+ "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/core": "^1.7.3",
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "node_modules/@floating-ui/react": {
+ "version": "0.27.15",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.15.tgz",
+ "integrity": "sha512-0LGxhBi3BB1DwuSNQAmuaSuertFzNAerlMdPbotjTVnvPtdOs7CkrHLaev5NIXemhzDXNC0tFzuseut7cWA5mw==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/react-dom": "^2.1.5",
+ "@floating-ui/utils": "^0.2.10",
+ "tabbable": "^6.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=17.0.0",
+ "react-dom": ">=17.0.0"
+ }
+ },
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz",
+ "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/dom": "^1.7.3"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
+ "license": "MIT"
+ },
+ "node_modules/@formatjs/ecma402-abstract": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz",
+ "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/fast-memoize": "2.2.7",
+ "@formatjs/intl-localematcher": "0.6.1",
+ "decimal.js": "^10.4.3",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/fast-memoize": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz",
+ "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/icu-messageformat-parser": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz",
+ "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "2.3.4",
+ "@formatjs/icu-skeleton-parser": "1.8.14",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/icu-skeleton-parser": {
+ "version": "1.8.14",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz",
+ "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "2.3.4",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz",
+ "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
"node_modules/@headlessui/react": {
"version": "1.7.8",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.8.tgz",
@@ -342,6 +457,1616 @@
"react-dom": "^16 || ^17 || ^18"
}
},
+ "node_modules/@heroui/aria-utils": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.21.tgz",
+ "integrity": "sha512-6R01UEqgOOlD+MgizCQfsP2yK8e7RAHhWM/MtXHSCjWG7Ud+Ys1HlZPaH8+BB1P6UqtHZScZQevUFq975YJ57Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/system": "2.4.20",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/collections": "3.12.6",
+ "@react-types/overlays": "3.9.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/dom-animation": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.10.tgz",
+ "integrity": "sha512-dt+0xdVPbORwNvFT5pnqV2ULLlSgOJeqlg/DMo97s9RWeD6rD4VedNY90c8C9meqWqGegQYBQ9ztsfX32mGEPA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1"
+ }
+ },
+ "node_modules/@heroui/form": {
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.24.tgz",
+ "integrity": "sha512-zA6eeRXz8DS0kb8VMsiuRQOs4mtVmKgalNZ91xJSqD68CmdE4WI5Ig3rxB9jdl/fd1VVkO853GPp5mzizmNjvA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system": "2.4.20",
+ "@heroui/theme": "2.4.20",
+ "@react-stately/form": "3.2.0",
+ "@react-types/form": "3.7.14",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@heroui/form/node_modules/@heroui/theme": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz",
+ "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10",
+ "clsx": "^1.2.1",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.3.1",
+ "tailwind-variants": "2.0.1"
+ },
+ "peerDependencies": {
+ "tailwindcss": ">=4.0.0"
+ }
+ },
+ "node_modules/@heroui/form/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@heroui/form/node_modules/tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@heroui/framer-utils": {
+ "version": "2.1.20",
+ "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.20.tgz",
+ "integrity": "sha512-DigZrwJp3+ay7rnjIW4ZGXen4QmxDgdvg6xvBK5T6H3JLN6NN+F7kknjK+kFh7tOb1NzuanguribvsufGqMe4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/system": "2.4.20",
+ "@heroui/use-measure": "2.1.8"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/@heroui/react/-/react-2.8.2.tgz",
+ "integrity": "sha512-Z0lG7N/jyCxRhh6CWb+WFEjbA6wyutYwAYyDAq5uOsGjRKUpAv5zm6ByNdS1YqrP4k8sp0g5HijXbLThQyR9BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/accordion": "2.2.21",
+ "@heroui/alert": "2.2.24",
+ "@heroui/autocomplete": "2.3.26",
+ "@heroui/avatar": "2.2.20",
+ "@heroui/badge": "2.2.15",
+ "@heroui/breadcrumbs": "2.2.20",
+ "@heroui/button": "2.2.24",
+ "@heroui/calendar": "2.2.24",
+ "@heroui/card": "2.2.23",
+ "@heroui/checkbox": "2.3.24",
+ "@heroui/chip": "2.2.20",
+ "@heroui/code": "2.2.18",
+ "@heroui/date-input": "2.3.24",
+ "@heroui/date-picker": "2.3.25",
+ "@heroui/divider": "2.2.17",
+ "@heroui/drawer": "2.2.21",
+ "@heroui/dropdown": "2.3.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/image": "2.2.15",
+ "@heroui/input": "2.4.25",
+ "@heroui/input-otp": "2.1.24",
+ "@heroui/kbd": "2.2.19",
+ "@heroui/link": "2.2.21",
+ "@heroui/listbox": "2.3.23",
+ "@heroui/menu": "2.2.23",
+ "@heroui/modal": "2.2.21",
+ "@heroui/navbar": "2.2.22",
+ "@heroui/number-input": "2.0.15",
+ "@heroui/pagination": "2.2.22",
+ "@heroui/popover": "2.3.24",
+ "@heroui/progress": "2.2.20",
+ "@heroui/radio": "2.3.24",
+ "@heroui/ripple": "2.2.18",
+ "@heroui/scroll-shadow": "2.3.16",
+ "@heroui/select": "2.4.25",
+ "@heroui/skeleton": "2.2.15",
+ "@heroui/slider": "2.4.21",
+ "@heroui/snippet": "2.2.25",
+ "@heroui/spacer": "2.2.18",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/switch": "2.2.22",
+ "@heroui/system": "2.4.20",
+ "@heroui/table": "2.2.24",
+ "@heroui/tabs": "2.2.21",
+ "@heroui/theme": "2.4.20",
+ "@heroui/toast": "2.0.14",
+ "@heroui/tooltip": "2.2.21",
+ "@heroui/user": "2.2.20",
+ "@react-aria/visually-hidden": "3.8.26"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react-rsc-utils": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.9.tgz",
+ "integrity": "sha512-e77OEjNCmQxE9/pnLDDb93qWkX58/CcgIqdNAczT/zUP+a48NxGq2A2WRimvc1uviwaNL2StriE2DmyZPyYW7Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react-utils": {
+ "version": "2.1.12",
+ "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.12.tgz",
+ "integrity": "sha512-D+EYFMtBuWGrtsw+CklgAHtQfT17wZcjmKIvUMGOjAFFSLHG9NJd7yOrsZGk90OuJVQ3O1Gj3MfchEmUXidxyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-rsc-utils": "2.1.9",
+ "@heroui/shared-utils": "2.1.10"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/accordion": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/accordion/-/accordion-2.2.21.tgz",
+ "integrity": "sha512-B873BeTgzxsq9+85/d0BCKFus4llxI6OJBJt+dLXslYdijzfrRhhA7vWzvhOsV3kIHPcTrUpS4iUDO/UhR/EEA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/divider": "2.2.17",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-accordion": "2.2.16",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-stately/tree": "3.9.1",
+ "@react-types/accordion": "3.0.0-alpha.26",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/alert": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/alert/-/alert-2.2.24.tgz",
+ "integrity": "sha512-Yec/mykI3n14uJaCP4RTR6iXIa3cFsVF7dt51xFkb0X/h6fTIUiSwnH7hM7vacAHpq5letFcm5XNMj316R2PpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-stately/utils": "3.10.8"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.19",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/autocomplete": {
+ "version": "2.3.26",
+ "resolved": "https://registry.npmjs.org/@heroui/autocomplete/-/autocomplete-2.3.26.tgz",
+ "integrity": "sha512-njdBN9mIM3zUJ2EvSjBBdm8tjRgL5FFQrsgR/OWCdLGui1n1A7h/bF6o5AWZkcDDX5jP1hsGZDtQ+28frorjtw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/button": "2.2.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/input": "2.4.25",
+ "@heroui/listbox": "2.3.23",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/scroll-shadow": "2.3.16",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/combobox": "3.13.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-stately/combobox": "3.11.0",
+ "@react-types/combobox": "3.13.7",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/avatar": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/avatar/-/avatar-2.2.20.tgz",
+ "integrity": "sha512-wqbgEQQwEyG42EtpiVdy75JsHiJspC9bBusZYB+LIzV3hMO7Gt70rD4W6TShO+L7VA/S1UfHqGL06oYUC7K7ew==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-image": "2.1.11",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/badge": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/badge/-/badge-2.2.15.tgz",
+ "integrity": "sha512-wdxMBH+FkfqPZrv2FP9aqenKG5EeOH2i9mSopMHP+o4ZaWW5lmKYqjN1lQ5DXCO4XaDtY4jOWEExp4UJ2e7rKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/breadcrumbs": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/breadcrumbs/-/breadcrumbs-2.2.20.tgz",
+ "integrity": "sha512-lH3MykNKF91bbgXRamtKhfnkzmMyfbqErWgnRVVH4j0ae5I8lWuWcmrDlOIrfhzQf+6xv6Mt2uUE2074FOwYmw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/breadcrumbs": "3.5.27",
+ "@react-aria/focus": "3.21.0",
+ "@react-types/breadcrumbs": "3.7.15"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/button": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/button/-/button-2.2.24.tgz",
+ "integrity": "sha512-PR4CZaDSSAGYPv7uUNRc9FAJkNtMgcNUdnD0qxQoJDQoB/C6LLLgROqc/iHaKX9aEH5JYIISbMxTIcJtY2Zk2A==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/ripple": "2.2.18",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/use-aria-button": "2.2.18",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/calendar": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/calendar/-/calendar-2.2.24.tgz",
+ "integrity": "sha512-zUJ/m8uAVEn53FcKN6B2a+BtjXAsSicu8M667aKyaGgVFwOTWgH5miFvD/xLyFu+gAF/LBrC6ysDQMdHdiKKBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.24",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@internationalized/date": "3.8.2",
+ "@react-aria/calendar": "3.9.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/calendar": "3.8.3",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/button": "3.13.0",
+ "@react-types/calendar": "3.7.3",
+ "@react-types/shared": "3.31.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/card": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/@heroui/card/-/card-2.2.23.tgz",
+ "integrity": "sha512-oMmZNr2/mGp/S+Ct8iyzAp4H+tLuT3G0dgHyRie7txj8en79RAy+yRPBYdSt3OpIWM/Zv9un3Dnxgmi/UGCo+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/ripple": "2.2.18",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/checkbox": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.24.tgz",
+ "integrity": "sha512-H/bcpYGeWB9WFhkkOPojO4ONrz5GIMzfAMYdaKOUFtLVl7B9yVca7HaKdNryAFtNSBd/QQAm/an7gh/OFxIgew==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-callback-ref": "2.1.8",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/checkbox": "3.16.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-stately/checkbox": "3.7.0",
+ "@react-stately/toggle": "3.9.0",
+ "@react-types/checkbox": "3.10.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/chip": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/chip/-/chip-2.2.20.tgz",
+ "integrity": "sha512-BTYXeMcSeBPOZEFk4MDGTrcML/NLYmQn+xdlSdiv9b2dM/gEq1hpTizt+kpvNH7kF6BSUxM6zJearIGUZ7gf5w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/code": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/code/-/code-2.2.18.tgz",
+ "integrity": "sha512-e8+5LoJw6GQs9ASlAjdHG/Ksgiu9AyPfmf6ElP0VNXuRbXEtiOO5gXJxxh81bxz05HQaQyL/mQZKqnxf+Zb6bA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system-rsc": "2.3.17"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/date-input": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/date-input/-/date-input-2.3.24.tgz",
+ "integrity": "sha512-K1OFu8vv3oEgQ9GV2ipB+tJOsU/0+DsKWDiKiAISMt4OXilybncm2SrR05M5D36BM0jm5gofnNN7geMYBbhngQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@internationalized/date": "3.8.2",
+ "@react-aria/datepicker": "3.15.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-stately/datepicker": "3.15.0",
+ "@react-types/datepicker": "3.13.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/date-picker": {
+ "version": "2.3.25",
+ "resolved": "https://registry.npmjs.org/@heroui/date-picker/-/date-picker-2.3.25.tgz",
+ "integrity": "sha512-UHnn/RDHF4vVZcJ54U8hArknYcmEGyeNbhRNVtXKcRWQgrA7gi/S5ng9m8Wi/j+SbWK7KiPdVSwlk/1PQr5Vdw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/button": "2.2.24",
+ "@heroui/calendar": "2.2.24",
+ "@heroui/date-input": "2.3.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@internationalized/date": "3.8.2",
+ "@react-aria/datepicker": "3.15.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-stately/datepicker": "3.15.0",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/datepicker": "3.13.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/divider": {
+ "version": "2.2.17",
+ "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.17.tgz",
+ "integrity": "sha512-/6u3mo3TLGOsxYftuHUamfgDYZARsk7esKSxwEeSJ1ufIuo/+Z+yPpaTfe3WUvha0VuwTfyLN99+puqdoTU3zQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-rsc-utils": "2.1.9",
+ "@heroui/system-rsc": "2.3.17",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/drawer": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/drawer/-/drawer-2.2.21.tgz",
+ "integrity": "sha512-pYFWOyIqX1gmMOsFxEfajWFjX32O1jDvei7Q9eHs4AVVw7DaeWtQUYovM/6p8yRp//X/bxNQpUhMvEFaIc/8yQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/modal": "2.2.21",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/dropdown": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/dropdown/-/dropdown-2.3.24.tgz",
+ "integrity": "sha512-xqvfCViiFW1jOqtRHvMT2mUe7FjTHPJswcyYL80ECRbToS5r9wYvljBgewzesm98l3d15ELGYr4dsqufqNJ9Cg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/menu": "2.2.23",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/menu": "3.19.0",
+ "@react-stately/menu": "3.9.6",
+ "@react-types/menu": "3.10.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/image": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/image/-/image-2.2.15.tgz",
+ "integrity": "sha512-7/DIVZJh2CIZuzoRW9/XVLRyLTWsqNFQgEknEAjGudAUxlcu1dJ8ZuFBVC55SfPIrXE7WuGoiG1Q0B1iwW65IA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-image": "2.1.11"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/input": {
+ "version": "2.4.25",
+ "resolved": "https://registry.npmjs.org/@heroui/input/-/input-2.4.25.tgz",
+ "integrity": "sha512-k5qYabB2wBmRQvrbGb9gk/KjK97H11rzQyvGsJXdoRbRMxoDB2sczpG08IqY1ecHXQT5bHqJ3Qgh6q1ZN+MYxg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/textfield": "3.18.0",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/shared": "3.31.0",
+ "@react-types/textfield": "3.12.4",
+ "react-textarea-autosize": "^8.5.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.19",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/input-otp": {
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/@heroui/input-otp/-/input-otp-2.1.24.tgz",
+ "integrity": "sha512-t8zT8mRt/pLR4u1Qw/eyVLCSSvgYehVVXbPor++SVtWAtNMpKp5GuY3CmKsxujZ2BJU8f2itVgHo0UryEXKdRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-form-reset": "2.0.1",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/form": "3.1.0",
+ "@react-stately/form": "3.2.0",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/textfield": "3.12.4",
+ "input-otp": "1.4.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/kbd": {
+ "version": "2.2.19",
+ "resolved": "https://registry.npmjs.org/@heroui/kbd/-/kbd-2.2.19.tgz",
+ "integrity": "sha512-PP8fMPRVMGqJU3T5ufyjPUrguBxNstdBLIqiwk4G6TXBTrTkfMxTYVNG+gvsB6tjzmVjPsHpv2IvCjG4arLojw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system-rsc": "2.3.17"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/link": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/link/-/link-2.2.21.tgz",
+ "integrity": "sha512-s2jUESfwx+dYvKjM/ct1XAl/hJcEdSykmOt/X9L5YSaGqhhaFzk1QvlUcz0Byu+WAN0OjxRZxAEbEV642IjNDw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-link": "2.2.19",
+ "@react-aria/focus": "3.21.0",
+ "@react-types/link": "3.6.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/listbox": {
+ "version": "2.3.23",
+ "resolved": "https://registry.npmjs.org/@heroui/listbox/-/listbox-2.3.23.tgz",
+ "integrity": "sha512-8lZupiqN6J7mNR9gbpz8kDRIdInUXrXc+anInxSDGbL7z+PYgnJ+dqice2yJyRZy/8eT5ZpTdfdV/aw9DluNyA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/divider": "2.2.17",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/listbox": "3.14.7",
+ "@react-stately/list": "3.12.4",
+ "@react-types/shared": "3.31.0",
+ "@tanstack/react-virtual": "3.11.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/menu": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/@heroui/menu/-/menu-2.2.23.tgz",
+ "integrity": "sha512-Q2X+7dGxiHmTDnlboOi757biHkbci4zpukMDIi7i2UzHdw1SraH/A2K7bUdGMP+7+KxwSDmj19e0/ZHV/TWtaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/divider": "2.2.17",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/menu": "3.19.0",
+ "@react-stately/tree": "3.9.1",
+ "@react-types/menu": "3.10.3",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/modal": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/modal/-/modal-2.2.21.tgz",
+ "integrity": "sha512-VZDwDS+UnYrpCYvqkGTIlm9ADy7s8vvQo1ueLts7WCSYpMxWu6YDnJpkHnth2AyhEzdXGIskbMm96TZW5jwdAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@heroui/use-aria-modal-overlay": "2.2.17",
+ "@heroui/use-disclosure": "2.2.15",
+ "@heroui/use-draggable": "2.1.16",
+ "@heroui/use-viewport-size": "2.0.1",
+ "@react-aria/dialog": "3.5.28",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/overlays": "3.28.0",
+ "@react-stately/overlays": "3.6.18"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/navbar": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/navbar/-/navbar-2.2.22.tgz",
+ "integrity": "sha512-EMeg18Y3RWQBf0EfSi9pYfCzMva60d0bD1JgZE6IkSjrHJp+iOu9d9y32MlSsUX0sUvjeowYuYeVwg80d9vJqA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-resize": "2.1.8",
+ "@heroui/use-scroll-position": "2.1.8",
+ "@react-aria/button": "3.14.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/overlays": "3.28.0",
+ "@react-stately/toggle": "3.9.0",
+ "@react-stately/utils": "3.10.8"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/number-input": {
+ "version": "2.0.15",
+ "resolved": "https://registry.npmjs.org/@heroui/number-input/-/number-input-2.0.15.tgz",
+ "integrity": "sha512-GSyHAxbVVfdrmcHzNoJlS4+rWTlRPugT0yHDDI8Yg+JjJ05PTPxEVeNrKnx7dwu3bs2yEreDhBDd5wt/IUZ0kQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/numberfield": "3.12.0",
+ "@react-stately/numberfield": "3.10.0",
+ "@react-types/button": "3.13.0",
+ "@react-types/numberfield": "3.8.13",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.19",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/pagination": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/pagination/-/pagination-2.2.22.tgz",
+ "integrity": "sha512-HKv4bBSIh+AFkr+mLOL+Qhdt6blL0AtMrAY/WXXTr7yMOKKZsGDBuTgANTgp2yw8z52gX9hm0xs0kZs/73noHA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-intersection-observer": "2.2.14",
+ "@heroui/use-pagination": "2.2.16",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/utils": "3.30.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/popover": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/popover/-/popover-2.3.24.tgz",
+ "integrity": "sha512-ZIVGgqg2RAeRisMNhtJEfOk+yvitk0t7RzcQxd6Has/XkNPXStWEmpjW9wI5P9/RPj76ix4fS7ZArQefX+VHUg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/button": "2.2.24",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@heroui/use-aria-overlay": "2.0.2",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/dialog": "3.5.28",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/overlays": "3.28.0",
+ "@react-stately/overlays": "3.6.18",
+ "@react-types/overlays": "3.9.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/progress": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/progress/-/progress-2.2.20.tgz",
+ "integrity": "sha512-TMnMh/TPGDPr2c91tcD5JyWRph74xENLcaV/jIihh9UZpKKLrzoU1rTCjKbqaK7Dz9y5fcgM8vVAZmf7SK3mWA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mounted": "2.1.8",
+ "@react-aria/progress": "3.4.25",
+ "@react-types/progress": "3.5.14"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/radio": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/radio/-/radio-2.3.24.tgz",
+ "integrity": "sha512-IQ1cwsIAff1JvlpqK5El/b2z6JTDqWK8XiTkElvEy4QkY29uIINkYy6kXqbKyZx14pKN0ILou6Z/iR8QUq304g==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/radio": "3.12.0",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/radio": "3.11.0",
+ "@react-types/radio": "3.9.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/ripple": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/ripple/-/ripple-2.2.18.tgz",
+ "integrity": "sha512-EAZrF6hLJTBiv1sF6R3Wfj/pAIO2yIdVNT2vzaNEXEInrB/fFJlnxfka4p89JjuPl3tiC9jAfavv+zK9YhyBag==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/shared-utils": "2.1.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/scroll-shadow": {
+ "version": "2.3.16",
+ "resolved": "https://registry.npmjs.org/@heroui/scroll-shadow/-/scroll-shadow-2.3.16.tgz",
+ "integrity": "sha512-T1zTUjSOpmefMTacFQJFrgssY2BBUO+ZoGQnCiybY+XSZDiuMDmOEjNxC71VUuaHXOzYvhLwmzJY4ZnaUOTlXw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-data-scroll-overflow": "2.2.11"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/select": {
+ "version": "2.4.25",
+ "resolved": "https://registry.npmjs.org/@heroui/select/-/select-2.4.25.tgz",
+ "integrity": "sha512-vJoIcRsuh340jvG0JI3NkkvG7iHfflyuxf3hJ4UFAiz+oXxjL1TASToHsIlSiwYZtv1Ihdy89b8Jjfrpa0n89g==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/form": "2.1.24",
+ "@heroui/listbox": "2.3.23",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/scroll-shadow": "2.3.16",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/use-aria-button": "2.2.18",
+ "@heroui/use-aria-multiselect": "2.4.17",
+ "@heroui/use-form-reset": "2.0.1",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/form": "3.1.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/skeleton": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/skeleton/-/skeleton-2.2.15.tgz",
+ "integrity": "sha512-Y0nRETaOuF5a1VQy6jPczEM4+MQ9dIJVUSDv2WwJeFBnSs47aNKjOj0ooHaECreynOcKcSqC6hdzKCnN2upKrw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/slider": {
+ "version": "2.4.21",
+ "resolved": "https://registry.npmjs.org/@heroui/slider/-/slider-2.4.21.tgz",
+ "integrity": "sha512-vinWQq8h5f5V5kiuyNmSAIiPbByj8NQz2n6saYxP3R1++n2ywGE/dDWofZV10mfR9XiC8fLtdTxAs/u717E7Mw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/tooltip": "2.2.21",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/slider": "3.8.0",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/slider": "3.7.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.19",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/snippet": {
+ "version": "2.2.25",
+ "resolved": "https://registry.npmjs.org/@heroui/snippet/-/snippet-2.2.25.tgz",
+ "integrity": "sha512-o1qSv6Vlzm4MDxlGcWBovNqDDmbIv50tFgdWtqLbo2rXfO6OuqLxP2IBKC0fyT8r7zXB3lYrG+3BP7Ok/5zcbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/tooltip": "2.2.21",
+ "@heroui/use-clipboard": "2.1.9",
+ "@react-aria/focus": "3.21.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/spacer": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/spacer/-/spacer-2.2.18.tgz",
+ "integrity": "sha512-EHUIyWt2w0viR7oSqhbZPP4fHuILOdcq7ejAhid7rqhsJSjfixQQ/V4OY7D8vpzi7KmlyrkfpkjAZqAApiEbuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system-rsc": "2.3.17"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/spinner": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/spinner/-/spinner-2.2.21.tgz",
+ "integrity": "sha512-8rBUwVcVESlHfguRXkgC4p7UEymAAUL/E+nOCfqOHqr308bKhVrS2lSjfeRMBGEJqWLf3m5AMhRfwpRbcSVHWg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system": "2.4.20",
+ "@heroui/system-rsc": "2.3.17"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/switch": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/switch/-/switch-2.2.22.tgz",
+ "integrity": "sha512-EwWEKCzHqZT7oj8iYudDdVsZtoCZRCTGQyS5PutETUXvgOAj3fXFWegrLAPPaIeZggguvS3nIVjgaKUnPS2/Fw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/switch": "3.7.6",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/toggle": "3.9.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/system-rsc": {
+ "version": "2.3.17",
+ "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz",
+ "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-types/shared": "3.31.0",
+ "clsx": "^1.2.1"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/table": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/table/-/table-2.2.24.tgz",
+ "integrity": "sha512-R3jsgmqGqVAI5rxy0MbcL2lOZwJSbaHSDBEPtDj1UCrPlQC7O+VhKMC9D3I0MaX+bCVDfm0wMYmu5mNjmXGXnQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/checkbox": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spacer": "2.2.18",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/table": "3.17.6",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/table": "3.14.4",
+ "@react-stately/virtualizer": "4.4.2",
+ "@react-types/grid": "3.3.4",
+ "@react-types/table": "3.13.2",
+ "@tanstack/react-virtual": "3.11.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/tabs": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/tabs/-/tabs-2.2.21.tgz",
+ "integrity": "sha512-vZAmK7d5i9FE9n78jgJWI6jSHofam4CQSD6ejoefuSWPQZ1nJSgkZrMkTKQuXlvjK+zYy5yvkdj1B8PKq1XaIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mounted": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/tabs": "3.10.6",
+ "@react-stately/tabs": "3.8.4",
+ "@react-types/shared": "3.31.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/theme": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz",
+ "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10",
+ "clsx": "^1.2.1",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.3.1",
+ "tailwind-variants": "2.0.1"
+ },
+ "peerDependencies": {
+ "tailwindcss": ">=4.0.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/toast": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/@heroui/toast/-/toast-2.0.14.tgz",
+ "integrity": "sha512-rYOIl+Nj9EfpBEbZ0fpRiZvKYMQrOntscvIQhQgxvCr3j/5AydKbkA2s+yncHxLj/eDoYaaCCZncbj/Q72ndkA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/toast": "3.0.6",
+ "@react-stately/toast": "3.1.2"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/tooltip": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/tooltip/-/tooltip-2.2.21.tgz",
+ "integrity": "sha512-ob3XeFir06zeeV6Lq6yCmagSNzwMpEQfsNXP0hisPNamCrJXH2OmrGU01nOmBBMLusBmhQ43Cc3OPDCAyKxUfA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-overlay": "2.0.2",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/tooltip": "3.8.6",
+ "@react-stately/tooltip": "3.5.6",
+ "@react-types/overlays": "3.9.0",
+ "@react-types/tooltip": "3.4.19"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/@heroui/user": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/user/-/user-2.2.20.tgz",
+ "integrity": "sha512-KnqFtiZR18nlpSEJzA6/aGhNMnuWjQx6L7JbF8kAA2CdhHEBABRIsqKN1qBRon7awMilzBOvlHe6yuk1sEqJHg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/avatar": "2.2.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@heroui/react/node_modules/tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@heroui/shared-icons": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.10.tgz",
+ "integrity": "sha512-ePo60GjEpM0SEyZBGOeySsLueNDCqLsVL79Fq+5BphzlrBAcaKY7kUp74964ImtkXvknTxAWzuuTr3kCRqj6jg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/shared-utils": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.10.tgz",
+ "integrity": "sha512-w6pSRZZBNDG5/aFueSDUWqOIzqUjKojukg7FxTnVeUX+vIlnYV2Wfv+W+C4l+OV7o0t8emeoe5tXZh8QcLEZEQ==",
+ "hasInstallScript": true,
+ "license": "MIT"
+ },
+ "node_modules/@heroui/system": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.20.tgz",
+ "integrity": "sha512-bLl86ghOjsk8JLarLfL8wkuiNySJS1PHtd0mpGbAjVRQZYp4wH27R7hYBV55dre8Zw+nIRq58PgILdos7F+e0w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/system-rsc": "2.3.17",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/utils": "3.30.0"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/system/node_modules/@heroui/system-rsc": {
+ "version": "2.3.17",
+ "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz",
+ "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-types/shared": "3.31.0",
+ "clsx": "^1.2.1"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.17",
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/system/node_modules/@heroui/theme": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz",
+ "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10",
+ "clsx": "^1.2.1",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.3.1",
+ "tailwind-variants": "2.0.1"
+ },
+ "peerDependencies": {
+ "tailwindcss": ">=4.0.0"
+ }
+ },
+ "node_modules/@heroui/system/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@heroui/system/node_modules/tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@heroui/use-aria-accordion": {
+ "version": "2.2.16",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-accordion/-/use-aria-accordion-2.2.16.tgz",
+ "integrity": "sha512-+1YGkxh8dlfHgGfwPc8M1f3hox0dLH6jDxc2cX6HupzZDsIcqerVBo0vppl3t+3DXSyia0BGROa5kuJJOoCUcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/button": "3.14.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/selection": "3.25.0",
+ "@react-stately/tree": "3.9.1",
+ "@react-types/accordion": "3.0.0-alpha.26",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-button": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-button/-/use-aria-button-2.2.18.tgz",
+ "integrity": "sha512-z2Z2WQSRYG8k23tEzD/+4PueY3Tuk14Ovt74pqW9+zRKffloPEqmj3txGq9Ja5lUQpz22TWR0dtvbxwITJHf6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/utils": "3.30.0",
+ "@react-types/button": "3.13.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-link": {
+ "version": "2.2.19",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-link/-/use-aria-link-2.2.19.tgz",
+ "integrity": "sha512-833sZSPMq/sBX14MR7yG2xEmGCbeSm/Bx8/TO6usNB37f2xf179xl6GslDMRVxpAjBcgRI9MtP2qBM1ngJbhmw==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/utils": "3.30.0",
+ "@react-types/link": "3.6.3",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-modal-overlay": {
+ "version": "2.2.17",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-modal-overlay/-/use-aria-modal-overlay-2.2.17.tgz",
+ "integrity": "sha512-exLtnPX31BUJ7Iq6IH7d/Z8MfoCm9GpQ03B332KBLRbHMM+pye3P1h74lNtdQzIf0OHFSMstJ4gLSs4jx3t6KQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/use-aria-overlay": "2.0.2",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/overlays": "3.6.18"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-multiselect": {
+ "version": "2.4.17",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-multiselect/-/use-aria-multiselect-2.4.17.tgz",
+ "integrity": "sha512-gU6et+auSJV28umz1YJnxjavuMpOvpfym9IhNe59za/Y/mNIwdHJwcEwbL5qc2eK0AFKYuhqMYsv2iaPs4qcMg==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/label": "3.7.20",
+ "@react-aria/listbox": "3.14.7",
+ "@react-aria/menu": "3.19.0",
+ "@react-aria/selection": "3.25.0",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/form": "3.2.0",
+ "@react-stately/list": "3.12.4",
+ "@react-stately/menu": "3.9.6",
+ "@react-types/button": "3.13.0",
+ "@react-types/overlays": "3.9.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-overlay": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-overlay/-/use-aria-overlay-2.0.2.tgz",
+ "integrity": "sha512-pujpue203ii/FukApYGfkeTrT1i80t77SUPR7u1er3dkRCUruksvr1AiPQlsUec1UkIpe/jkXpG3Yb+DldsjRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/overlays": "3.28.0",
+ "@react-types/shared": "3.31.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@heroui/use-callback-ref": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.8.tgz",
+ "integrity": "sha512-D1JDo9YyFAprYpLID97xxQvf86NvyWLay30BeVVZT9kWmar6O9MbCRc7ACi7Ngko60beonj6+amTWkTm7QuY/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/use-safe-layout-effect": "2.1.8"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-clipboard": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@heroui/use-clipboard/-/use-clipboard-2.1.9.tgz",
+ "integrity": "sha512-lkBq5RpXHiPvk1BXKJG8gMM0f7jRMIGnxAXDjAUzZyXKBuWLoM+XlaUWmZHtmkkjVFMX1L4vzA+vxi9rZbenEQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-data-scroll-overflow": {
+ "version": "2.2.11",
+ "resolved": "https://registry.npmjs.org/@heroui/use-data-scroll-overflow/-/use-data-scroll-overflow-2.2.11.tgz",
+ "integrity": "sha512-5H7Q31Ub+O7GygbuaNFrItB4VVLGg2wjr4lXD2o414TgfnaSNPNc0Fb6E6A6m0/f6u7fpf98YURoDx+LFkkroA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-disclosure": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/use-disclosure/-/use-disclosure-2.2.15.tgz",
+ "integrity": "sha512-a29HObRfjb6pQ7lvv/WZbvXhGv4BLI4fDrEnVnybfFdC3pCmwyoZxOuqraiDT8IXvVFIiuIcX6719ezruo64kQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/use-callback-ref": "2.1.8",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/utils": "3.10.8"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-draggable": {
+ "version": "2.1.16",
+ "resolved": "https://registry.npmjs.org/@heroui/use-draggable/-/use-draggable-2.1.16.tgz",
+ "integrity": "sha512-IcpdnMLmcIDeo7EG41VHSE2jBbYP5dEyNThFirReNh8fMZ6rW2hAd0lf0M0/R5kgTSKUxdNhecY6csDedP+8gA==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/interactions": "3.25.4"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-form-reset": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@heroui/use-form-reset/-/use-form-reset-2.0.1.tgz",
+ "integrity": "sha512-6slKWiLtVfgZnVeHVkM9eXgjwI07u0CUaLt2kQpfKPqTSTGfbHgCYJFduijtThhTdKBhdH6HCmzTcnbVlAxBXw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-image": {
+ "version": "2.1.11",
+ "resolved": "https://registry.npmjs.org/@heroui/use-image/-/use-image-2.1.11.tgz",
+ "integrity": "sha512-zG3MsPvTSqW69hSDIxHsNJPJfkLoZA54x0AkwOTiqiFh5Z+3ZaQvMTn31vbuMIKmHRpHkkZOTc85cqpAB1Ct4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/use-safe-layout-effect": "2.1.8"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-intersection-observer": {
+ "version": "2.2.14",
+ "resolved": "https://registry.npmjs.org/@heroui/use-intersection-observer/-/use-intersection-observer-2.2.14.tgz",
+ "integrity": "sha512-qYJeMk4cTsF+xIckRctazCgWQ4BVOpJu+bhhkB1NrN+MItx19Lcb7ksOqMdN5AiSf85HzDcAEPIQ9w9RBlt5sg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-is-mobile": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/@heroui/use-is-mobile/-/use-is-mobile-2.2.12.tgz",
+ "integrity": "sha512-2UKa4v1xbvFwerWKoMTrg4q9ZfP9MVIVfCl1a7JuKQlXq3jcyV6z1as5bZ41pCsTOT+wUVOFnlr6rzzQwT9ZOA==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/ssr": "3.9.10"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-is-mounted": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-is-mounted/-/use-is-mounted-2.1.8.tgz",
+ "integrity": "sha512-DO/Th1vD4Uy8KGhd17oGlNA4wtdg91dzga+VMpmt94gSZe1WjsangFwoUBxF2uhlzwensCX9voye3kerP/lskg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-measure": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.8.tgz",
+ "integrity": "sha512-GjT9tIgluqYMZWfAX6+FFdRQBqyHeuqUMGzAXMTH9kBXHU0U5C5XU2c8WFORkNDoZIg1h13h1QdV+Vy4LE1dEA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-pagination": {
+ "version": "2.2.16",
+ "resolved": "https://registry.npmjs.org/@heroui/use-pagination/-/use-pagination-2.2.16.tgz",
+ "integrity": "sha512-EF0MyFRBglTPhcxBlyt+omdgBjLn7mKzQOJuNs1KaBQJBEoe+XPV0eVBleXu32UTz5Q89SsMYGMNbOgpxeU8SA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/i18n": "3.12.11"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-resize": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-resize/-/use-resize-2.1.8.tgz",
+ "integrity": "sha512-htF3DND5GmrSiMGnzRbISeKcH+BqhQ/NcsP9sBTIl7ewvFaWiDhEDiUHdJxflmJGd/c5qZq2nYQM/uluaqIkKA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-safe-layout-effect": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.8.tgz",
+ "integrity": "sha512-wbnZxVWCYqk10XRMu0veSOiVsEnLcmGUmJiapqgaz0fF8XcpSScmqjTSoWjHIEWaHjQZ6xr+oscD761D6QJN+Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-scroll-position": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-scroll-position/-/use-scroll-position-2.1.8.tgz",
+ "integrity": "sha512-NxanHKObxVfWaPpNRyBR8v7RfokxrzcHyTyQfbgQgAGYGHTMaOGkJGqF8kBzInc3zJi+F0zbX7Nb0QjUgsLNUQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-viewport-size": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@heroui/use-viewport-size/-/use-viewport-size-2.0.1.tgz",
+ "integrity": "sha512-blv8BEB/QdLePLWODPRzRS2eELJ2eyHbdOIADbL0KcfLzOUEg9EiuVk90hcSUDAFqYiJ3YZ5Z0up8sdPcR8Y7g==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
@@ -372,11 +2097,47 @@
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
+ "node_modules/@internationalized/date": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz",
+ "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/message": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.8.tgz",
+ "integrity": "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0",
+ "intl-messageformat": "^10.1.0"
+ }
+ },
+ "node_modules/@internationalized/number": {
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.4.tgz",
+ "integrity": "sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/string": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.7.tgz",
+ "integrity": "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
"node_modules/@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
- "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -385,7 +2146,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -393,19 +2153,23 @@
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
- "dev": true
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.17",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
"integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
- "dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
}
},
+ "node_modules/@kurkle/color": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
+ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==",
+ "license": "MIT"
+ },
"node_modules/@mapbox/node-pre-gyp": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz",
@@ -634,10 +2398,11 @@
}
},
"node_modules/@prisma/client": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.4.1.tgz",
- "integrity": "sha512-A7Mwx44+GVZVexT5e2GF/WcKkEkNNKbgr059xpr5mn+oUm2ZW1svhe+0TRNBwCdzhfIZ+q23jEgsNPvKD9u+6g==",
+ "version": "6.8.2",
+ "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.8.2.tgz",
+ "integrity": "sha512-5II+vbyzv4si6Yunwgkj0qT/iY0zyspttoDrL3R4BYgLdp42/d2C8xdi9vqkrYtKt9H32oFIukvyw3Koz5JoDg==",
"hasInstallScript": true,
+ "license": "Apache-2.0",
"engines": {
"node": ">=18.18"
},
@@ -654,6 +2419,1386 @@
}
}
},
+ "node_modules/@react-aria/breadcrumbs": {
+ "version": "3.5.27",
+ "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.27.tgz",
+ "integrity": "sha512-fuXD9nvBaBVZO0Z6EntBlxQD621/2Ldcxz76jFjc4V/jNOq/6BIVQRtpnAYYrSTiW3ZV2IoAyxRWNxQU22hOow==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/link": "^3.8.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/breadcrumbs": "^3.7.15",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/button": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.14.0.tgz",
+ "integrity": "sha512-we6z+2GpZO8lGD6EPmYH2S87kLCpU14D2E3tD2vES+SS2sZM2qcm2dUGpeo4+gZqBToLWKEBAGCSlkWEtgS19A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/toolbar": "3.0.0-beta.19",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/calendar": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.9.0.tgz",
+ "integrity": "sha512-YxHLqL/LZrgwYGKzlQ96Fgt6gC+Q1L8k56sD51jJAtiD+YtT/pKJfK1zjZ3rtHtPTDYzosJ8vFgOmZNpnKQpXQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/calendar": "^3.8.3",
+ "@react-types/button": "^3.13.0",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/checkbox": {
+ "version": "3.16.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.16.0.tgz",
+ "integrity": "sha512-XPaMz1/iVBG6EbJOPYlNtvr+q4f0axJeoIvyzWW3ciIdDSX/3jYuFg/sv/b3OQQl389cbQ/WUBQyWre/uXWVEg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/toggle": "^3.12.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/checkbox": "^3.7.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/combobox": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.13.0.tgz",
+ "integrity": "sha512-eBa8aWcL3Ar/BvgSaqYDmNQP70LPZ7us2myM31QQt2YDRptqGHd44wzXCts9SaDVIeMVy+AEY2NkuxrVE6yNrw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/listbox": "^3.14.7",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/menu": "^3.19.0",
+ "@react-aria/overlays": "^3.28.0",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/textfield": "^3.18.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/combobox": "^3.11.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/combobox": "^3.13.7",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/datepicker": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.15.0.tgz",
+ "integrity": "sha512-AONeLj7sMKz4JmzCu4bhsqwcNFXCSWoaBhi4wOJO9+WYmxudn5mSI9ez8NMCVn+s5kcYpyvzrrAFf/DvQ4UDgw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@internationalized/number": "^3.6.4",
+ "@internationalized/string": "^3.2.7",
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/spinbutton": "^3.6.17",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/datepicker": "^3.15.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/datepicker": "^3.13.0",
+ "@react-types/dialog": "^3.5.20",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/dialog": {
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.28.tgz",
+ "integrity": "sha512-S9dgdFBQc9LbhyBiHwGPSATwtvsIl6h+UnxDJ4oKBSse+wxdAyshbZv2tyO5RFbe3k73SAgU7yKocfg7YyRM0A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/overlays": "^3.28.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/dialog": "^3.5.20",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/focus": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.0.tgz",
+ "integrity": "sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/form": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.1.0.tgz",
+ "integrity": "sha512-aDAOZafrn0V8e09mDAtCvc+JnpnkFM9X8cbI5+fdXsXAA+JxO+3uRRfnJHBlIL0iLc4C4OVWxBxWToV95pg1KA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/grid": {
+ "version": "3.14.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.14.3.tgz",
+ "integrity": "sha512-O4Ius5tJqKcMGfQT6IXD4MnEOeq6f/59nKmfCLTXMREFac/oxafqanUx3zrEVYbaqLOjEmONcd8S61ptQM6aPg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/grid": "^3.11.4",
+ "@react-stately/selection": "^3.20.4",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/i18n": {
+ "version": "3.12.11",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.11.tgz",
+ "integrity": "sha512-1mxUinHbGJ6nJ/uSl62dl48vdZfWTBZePNF/wWQy98gR0qNFXLeusd7CsEmJT1971CR5i/WNYUo1ezNlIJnu6A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@internationalized/message": "^3.1.8",
+ "@internationalized/number": "^3.6.4",
+ "@internationalized/string": "^3.2.7",
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/interactions": {
+ "version": "3.25.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.4.tgz",
+ "integrity": "sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/flags": "^3.1.2",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/label": {
+ "version": "3.7.20",
+ "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.20.tgz",
+ "integrity": "sha512-Hw7OsC2GBnjptyW1lC1+SNoSIZA0eIh02QnNDr1XX2S+BPfn958NxoI7sJIstO/TUpQVNqdjEN/NI6+cyuJE6g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/landmark": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@react-aria/landmark/-/landmark-3.0.5.tgz",
+ "integrity": "sha512-klUgRGQyTv5qWFQ0EMMLBOLa87qSTGjWoiMvytL9EgJCACkn/OzNMPbqVSkMADvadDyWCMWFYWvfweLxl3T5yw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/link": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.8.4.tgz",
+ "integrity": "sha512-7cPRGIo7x6ZZv1dhp2xGjqLR1snazSQgl7tThrBDL5E8f6Yr7SVpxOOK5/EBmfpFkhkmmXEO/Fgo/GPJdc6Vmw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/link": "^3.6.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/listbox": {
+ "version": "3.14.7",
+ "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.14.7.tgz",
+ "integrity": "sha512-U5a+AIDblaeQTIA1MDFUaYIKoPwPNAuY7SwkuA5Z7ClDOeQJkiyExmAoKcUXwUkrLULQcbOPKr401q38IL3T7Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/list": "^3.12.4",
+ "@react-types/listbox": "^3.7.2",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/live-announcer": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.4.tgz",
+ "integrity": "sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@react-aria/menu": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.19.0.tgz",
+ "integrity": "sha512-VLUGbZedKJvK2OFWEpa86GPIaj9QcWox/R9JXmNk6nyrAz/V46OBQENdliV26PEdBZgzrVxGvmkjaH7ZsN/32Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/overlays": "^3.28.0",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/menu": "^3.9.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/tree": "^3.9.1",
+ "@react-types/button": "^3.13.0",
+ "@react-types/menu": "^3.10.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/numberfield": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.12.0.tgz",
+ "integrity": "sha512-JkgkjYsZ9lN5m3//X3buOKVrA/QJEeeXJ+5T5r6AmF29YdIhD1Plf5AEOWoRpZWQ25chH7FI/Orsf4h3/SLOpg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/spinbutton": "^3.6.17",
+ "@react-aria/textfield": "^3.18.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/numberfield": "^3.10.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/numberfield": "^3.8.13",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/overlays": {
+ "version": "3.28.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.28.0.tgz",
+ "integrity": "sha512-qaHahAXTmxXULgg2/UfWEIwfgdKsn27XYryXAWWDu2CAZTcbI+5mGwYrQZSDWraM6v5PUUepzOVvm7hjTqiMFw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.30.0",
+ "@react-aria/visually-hidden": "^3.8.26",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/button": "^3.13.0",
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/progress": {
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.25.tgz",
+ "integrity": "sha512-KD9Gow+Ip6ZCBdsarR+Hby3c4d99I6L95Ruf7tbCh4ut9i9Dbr+x99OwhpAbT0g549cOyeIqxutPkT+JuzrRuA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/progress": "^3.5.14",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/radio": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.12.0.tgz",
+ "integrity": "sha512-//0zZUuHtbm6uZR9+sNRNzVcQpjJKjZj57bDD0lMNj3NZp/Tkw+zXIFy6j1adv3JMe6iYkzEgaB7YRDD1Fe/ZA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/radio": "^3.11.0",
+ "@react-types/radio": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/selection": {
+ "version": "3.25.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.25.0.tgz",
+ "integrity": "sha512-Q3U0Ya0PTP/TR0a2g+7YEbFVLphiWthmEkHyvOx9HsKSjE8w9wXY3C14DZWKskB/BBrXKJuOWxBDa0xhC83S+A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/selection": "^3.20.4",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/slider": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.8.0.tgz",
+ "integrity": "sha512-D7Sa7q21cV3gBid7frjoYw6924qYqNdJn2oai1BEemHSuwQatRlm1o2j+fnPTy9sYZfNOqXYnv5YjEn0o1T+Gw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/slider": "^3.7.0",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/slider": "^3.8.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/spinbutton": {
+ "version": "3.6.17",
+ "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.17.tgz",
+ "integrity": "sha512-gdGc3kkqpvFUd9XsrhPwQHMrG2TY0LVuGGgjvaZwF/ONm9FMz393ogCM0P484HsjU50hClO+yiRRgNjdwDIzPQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/ssr": {
+ "version": "3.9.10",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz",
+ "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "engines": {
+ "node": ">= 12"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/switch": {
+ "version": "3.7.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.7.6.tgz",
+ "integrity": "sha512-C+Od8hZNZCf3thgtZnZKzHl5b/63Q9xf+Pw6ugLA1qaKazwp46x1EwUVVqVhfAeVhmag++eHs8Lol5ZwQEinjQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/toggle": "^3.12.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/switch": "^3.5.13",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/table": {
+ "version": "3.17.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.17.6.tgz",
+ "integrity": "sha512-PSEaeKOIazVEaykeTLudPbDLytJgOPLZJalS/xXY0/KL+Gi0Olchmz4tvS0WBe87ChmlVi6GQqU+stk23aZVWg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/grid": "^3.14.3",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-aria/visually-hidden": "^3.8.26",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/table": "^3.14.4",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/table": "^3.13.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/tabs": {
+ "version": "3.10.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.10.6.tgz",
+ "integrity": "sha512-L8MaE7+bu6ByDOUxNPpMMYxdHULhKUfBoXdsSsXqb1z3QxdFW2zovfag0dvpyVWB6ALghX2T0PlTUNqaKA5tGw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/tabs": "^3.8.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/tabs": "^3.3.17",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/textfield": {
+ "version": "3.18.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.18.0.tgz",
+ "integrity": "sha512-kCwbyDHi2tRaD/OjagA3m3q2mMZUPeXY7hRqhDxpl2MwyIdd+/PQOJLM8tZr5+m2zvBx+ffOcjZMGTMwMtoV5w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/textfield": "^3.12.4",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/toast": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.0.6.tgz",
+ "integrity": "sha512-PoCLWoZzdHIMYY0zIU3WYsHAHPS52sN1gzGRJ+cr5zogU8wwg8lwFZCvs/yql0IhQLsO930zcCXWeL/NsCMrlA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/landmark": "^3.0.5",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/toast": "^3.1.2",
+ "@react-types/button": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/toggle": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.12.0.tgz",
+ "integrity": "sha512-JfcrF8xUEa2CbbUXp+WQiTBVwSM/dm21v5kueQlksvLfXG6DGE8/zjM6tJFErrFypAasc1JXyrI4dspLOWCfRA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/toolbar": {
+ "version": "3.0.0-beta.19",
+ "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.19.tgz",
+ "integrity": "sha512-G4sgtOUTUUJHznXlpKcY64SxD2gKOqIQXZXjWTVcY/Q5hAjl8gbTt5XIED22GmeIgd/tVl6+lddGj6ESze4vSg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/tooltip": {
+ "version": "3.8.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.8.6.tgz",
+ "integrity": "sha512-lW/PegiswGLlCP0CM4FH2kbIrEe4Li2SoklzIRh4nXZtiLIexswoE5/5af7PMtoMAl31or6fHZleVLzZD4VcfA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/tooltip": "^3.5.6",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/tooltip": "^3.4.19",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/utils": {
+ "version": "3.30.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.30.0.tgz",
+ "integrity": "sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/ssr": "^3.9.10",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/visually-hidden": {
+ "version": "3.8.26",
+ "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.26.tgz",
+ "integrity": "sha512-Lz36lTVaQbv5Kn74sPv0l9SnLQ5XHKCoq2zilP14Eb4QixDIqR7Ovj43m+6wi9pynf29jtOb/8D/9jrTjbmmgw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/calendar": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.8.3.tgz",
+ "integrity": "sha512-HTWD6ZKQcXDlvj6glEEG0oi2Tpkaw19y5rK526s04zJs894wFqM9PK0WHthEYqjCeQJ5B/OkyG19XX4lENxnZw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/checkbox": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.7.0.tgz",
+ "integrity": "sha512-opViVhNvxFVHjXhM4nA/E03uvbLazsIKloXX9JtyBCZAQRUag17dpmkekfIkHvP4o7z7AWFoibD8JBFV1IrMcQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/collections": {
+ "version": "3.12.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.6.tgz",
+ "integrity": "sha512-S158RKWGZSodbJXKZDdcnrLzFxzFmyRWDNakQd1nBGhSrW2JV8lDn9ku5Og7TrjoEpkz//B2oId648YT792ilw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/combobox": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.11.0.tgz",
+ "integrity": "sha512-W9COXdSOC+uqCZrRHJI0K7emlPb/Tx4A89JHWBcFmiAk+hs1Cnlyjw3aaqEiT8A8/HxDNMO9QcfisWC1iNyE9A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/list": "^3.12.4",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-stately/select": "^3.7.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/combobox": "^3.13.7",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/datepicker": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.15.0.tgz",
+ "integrity": "sha512-OuBx+h802CoANy6KNR6XuZCndiyRf9vpB32CYZX86nqWy21GSTeT73G41ze5cAH88A/6zmtpYK24nTlk8bdfWA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@internationalized/string": "^3.2.7",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/datepicker": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/flags": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz",
+ "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@react-stately/form": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.2.0.tgz",
+ "integrity": "sha512-PfefxvT7/BIhAGpD4oQpdcxnL8cfN0ZTQxQq+Wmb9z3YzK1oM8GFxb8eGdDRG71JeF8WUNMAQVZFhgl00Z/YKg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/grid": {
+ "version": "3.11.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.4.tgz",
+ "integrity": "sha512-oaXFSk2eM0PJ0GVniGA0ZlTpAA0AL0O4MQ7V3cHqZAQbwSO0n2pT31GM0bSVnYP/qTF5lQHo3ECmRQCz0fVyMw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/list": {
+ "version": "3.12.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.12.4.tgz",
+ "integrity": "sha512-r7vMM//tpmagyNlRzl2NFPPtx+az5R9pM6q7aI4aBf6/zpZt2eX2UW5gaDTGlkQng7r6OGyAgJD52jmGcCJk7Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/menu": {
+ "version": "3.9.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.6.tgz",
+ "integrity": "sha512-2rVtgeVAiyr7qL8BhmCK/4el49rna/5kADRH5NfPdpXw8ZzaiiHq2RtX443Txj7pUU82CJWQn+CRobq7k6ZTEw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/menu": "^3.10.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/numberfield": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.10.0.tgz",
+ "integrity": "sha512-6C8ML4/e2tcn01BRNfFLxetVaWwz0n0pVROnVpo8p761c6lmTqohqEMNcXCVNw9H0wsa1hug2a1S5PcN2OXgag==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/number": "^3.6.4",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/numberfield": "^3.8.13",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/overlays": {
+ "version": "3.6.18",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.18.tgz",
+ "integrity": "sha512-g8n2FtDCxIg2wQ09R7lrM2niuxMPCdP17bxsPV9hyYnN6m42aAKGOhzWrFOK+3phQKgk/E1JQZEvKw1cyyGo1A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/overlays": "^3.9.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/radio": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.11.0.tgz",
+ "integrity": "sha512-hsCmKb9e/ygmzBADFYIGpEQ43LrxjWnlKESgxphvlv0Klla4d6XLAYSFOTX1kcjSztpvVWrdl4cIfmKVF1pz2g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/radio": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/select": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.7.0.tgz",
+ "integrity": "sha512-OWLOCKBEj8/XI+vzBSSHQAJu0Hf9Xl/flMhYh47f2b45bO++DRLcVsi8nycPNisudvK6xMQ8a/h4FwjePrCXfg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/list": "^3.12.4",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/select": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/selection": {
+ "version": "3.20.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.4.tgz",
+ "integrity": "sha512-Hxmc6NtECStYo+Z2uBRhQ80KPhbSF7xXv9eb4qN8dhyuSnsD6c0wc6oAJsv18dldcFz8VrD48aP/uff9mj0hxQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/slider": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.7.0.tgz",
+ "integrity": "sha512-quxqkyyxrxLELYEkPrIrucpVPdYDK8yyliv/vvNuHrjuLRIvx6UmssxqESp2EpZfwPYtEB29QXbAKT9+KuXoCQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/slider": "^3.8.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/table": {
+ "version": "3.14.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.14.4.tgz",
+ "integrity": "sha512-uhwk8z3DemozD+yHBjSa4WyxKczpDkxhJhW7ZVOY+1jNuTYxc9/JxzPsHICrlDVV8EPWwwyMUz8eO/8rKN7DbA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/grid": "^3.11.4",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/table": "^3.13.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/tabs": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.8.4.tgz",
+ "integrity": "sha512-2Tr4yXkcNDLyyxrZr+c4FnAW/wkSim3UhDUWoOgTCy3mwlQzdh9r5qJrOZRghn1QvF7p8Ahp7O7qxwd2ZGJrvQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/list": "^3.12.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/tabs": "^3.3.17",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/toast": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.2.tgz",
+ "integrity": "sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/toggle": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.9.0.tgz",
+ "integrity": "sha512-1URd97R5nbFF9Hc1nQBhvln55EnOkLNz6pjtXU7TCnV4tYVbe+tc++hgr5XRt6KAfmuXxVDujlzRc6QjfCn0cQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/tooltip": {
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.6.tgz",
+ "integrity": "sha512-BnOtE7726t1sCKPGbwzzEtEx40tjpbJvw5yqpoVnAV0OLfrXtLVYfd7tWRHmZOYmhELaUnY+gm3ZFYtwvnjs+A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/tooltip": "^3.4.19",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/tree": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.9.1.tgz",
+ "integrity": "sha512-dyoPIvPK/cs03Tg/MQSODi2kKYW1zaiOG9KC2P0c8b44mywU2ojBKzhSJky3dBkJ4VVGy7L+voBh50ELMjEa8Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/utils": {
+ "version": "3.10.8",
+ "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.8.tgz",
+ "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/virtualizer": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.4.2.tgz",
+ "integrity": "sha512-csU/Bbq1+JYCXlF3wKHa690EhV4/uuK5VwZZvi9jTMqjblDiNUwEmIcx78J8aoadjho5wgRw3ddE9NPDGcVElA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/accordion": {
+ "version": "3.0.0-alpha.26",
+ "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.26.tgz",
+ "integrity": "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.27.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/breadcrumbs": {
+ "version": "3.7.15",
+ "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.15.tgz",
+ "integrity": "sha512-0RsymrsOAsx443XRDJ1krK+Lusr4t0qqExmzFe7/XYXOn/RbGKjzSdezsoWfTy8Hjks0YbfQPVKnNxg9LKv4XA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/link": "^3.6.3",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/button": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.13.0.tgz",
+ "integrity": "sha512-hwvcNnBjDeNvWheWfBhmkJSzC48ub5rZq0DnpemB3XKOvv5WcF9p6rrQZsQ3egNGkh0Z+bKfr2QfotgOkccHSw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/calendar": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.7.3.tgz",
+ "integrity": "sha512-gofPgVpSawJ0iGO01SbVH46u3gdykHlGT5BfGU1cRnsOR2tJX38dekO/rnuGsMQYF0+kU6U9YVae+XoOFJNnWg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/checkbox": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.0.tgz",
+ "integrity": "sha512-DJ84ilBDvZddE/Sul97Otee4M6psrPRaJm2a1Bc7M3Y5UKo6d6RGXdcDarRRpbnS7BeAbVanKiMS2ygI9QHh9g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/combobox": {
+ "version": "3.13.7",
+ "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.7.tgz",
+ "integrity": "sha512-R7MQ4Qm4fryo6FCg3Vo/l9wxkYVG05trsLbxzMvvxCMkpcoHUPhy8Ll33eXA3YP74Rs/IaM9d0d/amSUZ4M9wg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/datepicker": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.13.0.tgz",
+ "integrity": "sha512-AG/iGcdQ5SVSjw8Ta7bCdGNkMda+e+Z7lOHxDawL44SII8LtZroBDlaCpb178Tvo17bBfJ6TvWXlvSpBY8GPRg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.8.2",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/dialog": {
+ "version": "3.5.20",
+ "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.20.tgz",
+ "integrity": "sha512-ebn8jW/xW/nmRATaWIPHVBIpIFWSaqjrAxa58f5TXer5FtCD9pUuzAQDmy/o22ucB0yvn6Kl+fjb3SMbMdALZQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/form": {
+ "version": "3.7.14",
+ "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.14.tgz",
+ "integrity": "sha512-P+FXOQR/ISxLfBbCwgttcR1OZGqOknk7Ksgrxf7jpc4PuyUC048Jf+FcG+fARhoUeNEhv6kBXI5fpAB6xqnDhA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/grid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.4.tgz",
+ "integrity": "sha512-8XNn7Czhl+D1b2zRwdO8c3oBJmKgevT/viKJB4qBVFOhK0l/p3HYDZUMdeclvUfSt4wx4ASpI7MD3v1vmN54oA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/link": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.6.3.tgz",
+ "integrity": "sha512-XIYEl9ZPa5mLy8uGQabdhPaFVmnvxNSYF59t0vs/IV0yxeoPvrjKjRAbXS+WP9zYMXIkHYNYYucriCkqKhotJA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/listbox": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.7.2.tgz",
+ "integrity": "sha512-MRpBhApR1jJNASoVWsEvH5vf89TJw+l9Lt1ssawop0K2iYF5PmkthRdqcpYcTkFu5+f5QvFchVsNJ3TKD4cf2A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/menu": {
+ "version": "3.10.3",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.10.3.tgz",
+ "integrity": "sha512-Vd3t7fEbIOiq7kBAHaihfYf+/3Fuh0yK2KNjJ70BPtlAhMRMDVG3m0PheSTm3FFfj+uAdQdfc2YKPnMBbWjDuQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/numberfield": {
+ "version": "3.8.13",
+ "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.13.tgz",
+ "integrity": "sha512-zRSqInmxOTQJZt2fjAhuQK3Wa1vCOlKsRzUVvxTrE8gtQxlgFxirmobuUnjTEhwkFyb0bq8GvVfQV1E95Si2yw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/overlays": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.9.0.tgz",
+ "integrity": "sha512-T2DqMcDN5p8vb4vu2igoLrAtuewaNImLS8jsK7th7OjwQZfIWJn5Y45jSxHtXJUddEg1LkUjXYPSXCMerMcULw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/progress": {
+ "version": "3.5.14",
+ "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.14.tgz",
+ "integrity": "sha512-GeGrjOeHR/p5qQ1gGlN68jb+lL47kuddxMgdR1iEnAlYGY4OtJoEN/EM5W2ZxJRKPcJmzdcY/p/J0PXa8URbSg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/radio": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.9.0.tgz",
+ "integrity": "sha512-phndlgqMF6/9bOOhO3le00eozNfDU1E7OHWV2cWWhGSMRFuRdf7/d+NjVtavCX75+GJ50MxvXk+KB0fjTuvKyg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/select": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.10.0.tgz",
+ "integrity": "sha512-+xJwYWJoJTCGsaiPAqb6QB79ub1WKIHSmOS9lh/fPUXfUszVs05jhajaN9KjrKmnXds5uh4u6l1JH5J1l2K5pw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/shared": {
+ "version": "3.31.0",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.31.0.tgz",
+ "integrity": "sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/slider": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.8.0.tgz",
+ "integrity": "sha512-eN6Fd3YCPseGfvfOJDtn9Lh9CrAb8tF3cTAprEcpnGrsxmdW9JQpcuciYuLM871X5D2fYg4WaYMpZaiYssjxBQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/switch": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.13.tgz",
+ "integrity": "sha512-C2EhKBu7g7xhKboPPxhyKtROEti80Ck7TBnKclXt0D4LiwbzpR3qGfuzB+7YFItnhiauP7Uxe+bAfM5ojjtm9w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/table": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.13.2.tgz",
+ "integrity": "sha512-3/BpFIWHXTcGgQEfip87gMNCWPtPNsc3gFkW4qtsevQ+V0577KyNyvQgvFrqMZKnvz3NWFKyshBb7PTevsus4Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/tabs": {
+ "version": "3.3.17",
+ "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.17.tgz",
+ "integrity": "sha512-cLcdxWNJe0Kf/pKuPQbEF9Fl+axiP4gB/WVjmAdhCgQ5LCJw2dGcy1LI1SXrlS3PVclbnujD1DJ8z1lIW4Tmww==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/textfield": {
+ "version": "3.12.4",
+ "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.12.4.tgz",
+ "integrity": "sha512-cOgzI1dT8X1JMNQ9u2UKoV2L28ROkbFEtzY9At0MqTZYYSxYp3Q7i+XRqIBehu8jOMuCtN9ed9EgwVSfkicyLQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/tooltip": {
+ "version": "3.4.19",
+ "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.19.tgz",
+ "integrity": "sha512-OR/pwZReWbCIxuHJYB1L4fTwliA+mzVvUJMWwXIRy6Eh5d07spS3FZEKFvOgjMxA1nyv5PLf8eyr5RuuP1GGAA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
"node_modules/@reduxjs/toolkit": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz",
@@ -768,6 +3913,33 @@
"tailwindcss": ">=3.0.0 || insiders"
}
},
+ "node_modules/@tanstack/react-virtual": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.3.tgz",
+ "integrity": "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/virtual-core": "3.11.3"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@tanstack/virtual-core": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.3.tgz",
+ "integrity": "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
"node_modules/@tippyjs/react": {
"version": "4.2.6",
"resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz",
@@ -780,11 +3952,96 @@
"react-dom": ">=16.8"
}
},
+ "node_modules/@types/bcrypt": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz",
+ "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/cookie": {
"version": "0.5.4",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz",
"integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA=="
},
+ "node_modules/@types/d3-array": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz",
+ "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-color": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-ease": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-interpolate": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-color": "*"
+ }
+ },
+ "node_modules/@types/d3-path": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-shape": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz",
+ "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-path": "*"
+ }
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-timer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/hammerjs": {
+ "version": "2.0.46",
+ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz",
+ "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/he": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.3.tgz",
+ "integrity": "sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/hoist-non-react-statics": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
@@ -799,11 +4056,29 @@
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
},
+ "node_modules/@types/jsonwebtoken": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz",
+ "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/ms": "*",
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/lodash": {
"version": "4.14.191",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
"integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
},
+ "node_modules/@types/ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/node": {
"version": "18.11.18",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
@@ -819,6 +4094,13 @@
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
+ "node_modules/@types/raf": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz",
+ "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==",
+ "license": "MIT",
+ "optional": true
+ },
"node_modules/@types/react": {
"version": "18.0.27",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz",
@@ -854,6 +4136,13 @@
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "license": "MIT",
+ "optional": true
+ },
"node_modules/@types/use-sync-external-store": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
@@ -1035,14 +4324,12 @@
"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==",
- "dev": true
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
},
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -1085,8 +4372,7 @@
"node_modules/arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
},
"node_modules/argparse": {
"version": "2.0.1",
@@ -1184,6 +4470,18 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"license": "MIT"
},
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
"node_modules/autoprefixer": {
"version": "10.4.17",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz",
@@ -1278,6 +4576,15 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
+ "node_modules/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
"node_modules/bcrypt": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz",
@@ -1295,7 +4602,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -1352,6 +4658,18 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
+ "node_modules/btoa": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "btoa": "bin/btoa.js"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
"node_modules/buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
@@ -1405,7 +4723,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "dev": true,
"engines": {
"node": ">= 6"
}
@@ -1429,6 +4746,26 @@
}
]
},
+ "node_modules/canvg": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz",
+ "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@types/raf": "^3.4.0",
+ "core-js": "^3.8.3",
+ "raf": "^3.4.1",
+ "regenerator-runtime": "^0.13.7",
+ "rgbcolor": "^1.0.1",
+ "stackblur-canvas": "^2.0.0",
+ "svg-pathdata": "^6.0.3"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1444,11 +4781,35 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/chart.js": {
+ "version": "4.4.9",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.9.tgz",
+ "integrity": "sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==",
+ "license": "MIT",
+ "dependencies": {
+ "@kurkle/color": "^0.3.0"
+ },
+ "engines": {
+ "pnpm": ">=8"
+ }
+ },
+ "node_modules/chartjs-plugin-zoom": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chartjs-plugin-zoom/-/chartjs-plugin-zoom-2.2.0.tgz",
+ "integrity": "sha512-in6kcdiTlP6npIVLMd4zXZ08PDUXC52gZ4FAy5oyjk1zX3gKarXMAof7B9eFiisf9WOC3bh2saHg+J5WtLXZeA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hammerjs": "^2.0.45",
+ "hammerjs": "^2.0.8"
+ },
+ "peerDependencies": {
+ "chart.js": ">=3.2.0"
+ }
+ },
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
"funding": [
{
"type": "individual",
@@ -1475,7 +4836,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -1496,6 +4856,28 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=12.5.0"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1512,6 +4894,16 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
"node_modules/color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@@ -1520,6 +4912,12 @@
"color-support": "bin.js"
}
},
+ "node_modules/color2k": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz",
+ "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==",
+ "license": "MIT"
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -1536,11 +4934,16 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
"integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true,
"engines": {
"node": ">= 6"
}
},
+ "node_modules/compute-scroll-into-view": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz",
+ "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==",
+ "license": "MIT"
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -1564,6 +4967,18 @@
"node": ">=18"
}
},
+ "node_modules/core-js": {
+ "version": "3.42.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz",
+ "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
"node_modules/cosmiconfig": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
@@ -1600,11 +5015,19 @@
"node": ">= 8"
}
},
+ "node_modules/css-line-break": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz",
+ "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
+ "license": "MIT",
+ "dependencies": {
+ "utrie": "^1.0.2"
+ }
+ },
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
"bin": {
"cssesc": "bin/cssesc"
},
@@ -1617,11 +5040,142 @@
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
+ "node_modules/d3-array": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+ "license": "ISC",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
"integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
},
+ "node_modules/date-fns": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
+ "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kossnocorp"
+ }
+ },
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -1638,6 +5192,18 @@
}
}
},
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "license": "MIT"
+ },
+ "node_modules/decimal.js-light": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
+ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
+ "license": "MIT"
+ },
"node_modules/deep-equal": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz",
@@ -1670,6 +5236,15 @@
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/define-lazy-prop": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
@@ -1718,8 +5293,7 @@
"node_modules/didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
},
"node_modules/dir-glob": {
"version": "3.0.1",
@@ -1735,8 +5309,7 @@
"node_modules/dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "dev": true
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
},
"node_modules/doctrine": {
"version": "3.0.0",
@@ -1749,6 +5322,26 @@
"node": ">=6.0.0"
}
},
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dompurify": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz",
+ "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==",
+ "license": "(MPL-2.0 OR Apache-2.0)",
+ "optional": true,
+ "optionalDependencies": {
+ "@types/trusted-types": "^2.0.7"
+ }
+ },
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
@@ -2396,11 +5989,26 @@
"node": ">=0.10.0"
}
},
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "license": "MIT"
+ },
"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=="
},
+ "node_modules/fast-equals": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz",
+ "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
"node_modules/fast-glob": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
@@ -2445,6 +6053,12 @@
"reusify": "^1.0.4"
}
},
+ "node_modules/fflate": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
+ "license": "MIT"
+ },
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -2487,6 +6101,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "license": "BSD-3-Clause",
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
"node_modules/flat-cache": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
@@ -2560,6 +6183,33 @@
"url": "https://github.com/sponsors/rawify"
}
},
+ "node_modules/framer-motion": {
+ "version": "12.23.12",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz",
+ "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-dom": "^12.23.12",
+ "motion-utils": "^12.23.6",
+ "tslib": "^2.4.0"
+ },
+ "peerDependencies": {
+ "@emotion/is-prop-valid": "*",
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/is-prop-valid": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/fs-minipass": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
@@ -2591,7 +6241,6 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
@@ -2837,6 +6486,15 @@
"resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
"integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
},
+ "node_modules/hammerjs": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
+ "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -2930,6 +6588,15 @@
"node": ">= 0.4"
}
},
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -2946,6 +6613,19 @@
"void-elements": "3.1.0"
}
},
+ "node_modules/html2canvas": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz",
+ "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-line-break": "^2.1.0",
+ "text-segmentation": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/https-proxy-agent": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -3047,6 +6727,16 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
+ "node_modules/input-otp": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz",
+ "integrity": "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"
+ }
+ },
"node_modules/internal-slot": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz",
@@ -3060,6 +6750,27 @@
"node": ">= 0.4"
}
},
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/intl-messageformat": {
+ "version": "10.7.16",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz",
+ "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "2.3.4",
+ "@formatjs/fast-memoize": "2.2.7",
+ "@formatjs/icu-messageformat-parser": "2.11.2",
+ "tslib": "^2.8.0"
+ }
+ },
"node_modules/is-arguments": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@@ -3108,7 +6819,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@@ -3393,7 +7103,6 @@
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
"integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
- "dev": true,
"bin": {
"jiti": "bin/jiti.js"
}
@@ -3481,6 +7190,24 @@
"node": ">=10"
}
},
+ "node_modules/jspdf": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.1.tgz",
+ "integrity": "sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.26.7",
+ "atob": "^2.1.2",
+ "btoa": "^1.2.1",
+ "fflate": "^0.8.1"
+ },
+ "optionalDependencies": {
+ "canvg": "^3.0.11",
+ "core-js": "^3.6.0",
+ "dompurify": "^3.2.4",
+ "html2canvas": "^1.0.0-rc.5"
+ }
+ },
"node_modules/jsx-ast-utils": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
@@ -3541,7 +7268,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
"integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
- "dev": true,
"engines": {
"node": ">=10"
}
@@ -3785,6 +7511,21 @@
"node": ">=10"
}
},
+ "node_modules/motion-dom": {
+ "version": "12.23.12",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz",
+ "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-utils": "^12.23.6"
+ }
+ },
+ "node_modules/motion-utils": {
+ "version": "12.23.6",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz",
+ "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==",
+ "license": "MIT"
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -3794,7 +7535,6 @@
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "dev": true,
"dependencies": {
"any-promise": "^1.0.0",
"object-assign": "^4.0.1",
@@ -3966,7 +7706,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -4004,7 +7743,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
"integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
- "dev": true,
"engines": {
"node": ">= 6"
}
@@ -4252,6 +7990,13 @@
"resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz",
"integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g=="
},
+ "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==",
+ "license": "MIT",
+ "optional": true
+ },
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -4272,7 +8017,6 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -4281,7 +8025,6 @@
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
"integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
- "dev": true,
"engines": {
"node": ">= 6"
}
@@ -4290,7 +8033,6 @@
"version": "8.4.35",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
"integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -4318,7 +8060,6 @@
"version": "15.1.0",
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "dev": true,
"dependencies": {
"postcss-value-parser": "^4.0.0",
"read-cache": "^1.0.0",
@@ -4335,7 +8076,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
- "dev": true,
"dependencies": {
"camelcase-css": "^2.0.1"
},
@@ -4354,7 +8094,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
- "dev": true,
"dependencies": {
"postcss-selector-parser": "^6.0.11"
},
@@ -4373,7 +8112,6 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -4398,8 +8136,7 @@
"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==",
- "dev": true
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
},
"node_modules/prelude-ls": {
"version": "1.2.1",
@@ -4484,6 +8221,16 @@
}
]
},
+ "node_modules/raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "performance-now": "^2.1.0"
+ }
+ },
"node_modules/react": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
@@ -4519,6 +8266,31 @@
"react": ">=0.13"
}
},
+ "node_modules/react-chartjs-2": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz",
+ "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "chart.js": "^4.1.1",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/react-datepicker": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-8.4.0.tgz",
+ "integrity": "sha512-6nPDnj8vektWCIOy9ArS3avus9Ndsyz5XgFCJ7nBxXASSpBdSL6lG9jzNNmViPOAOPh6T5oJyGaXuMirBLECag==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/react": "^0.27.3",
+ "clsx": "^2.1.1",
+ "date-fns": "^4.1.0"
+ },
+ "peerDependencies": {
+ "react": "^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc",
+ "react-dom": "^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc"
+ }
+ },
"node_modules/react-dom": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
@@ -4648,11 +8420,58 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
+ "node_modules/react-smooth": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz",
+ "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-equals": "^5.0.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/react-textarea-autosize": {
+ "version": "8.5.9",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz",
+ "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.13",
+ "use-composed-ref": "^1.3.0",
+ "use-latest": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "dev": true,
"dependencies": {
"pify": "^2.3.0"
}
@@ -4674,7 +8493,6 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -4682,6 +8500,44 @@
"node": ">=8.10.0"
}
},
+ "node_modules/recharts": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.3.tgz",
+ "integrity": "sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "clsx": "^2.0.0",
+ "eventemitter3": "^4.0.1",
+ "lodash": "^4.17.21",
+ "react-is": "^18.3.1",
+ "react-smooth": "^4.0.4",
+ "recharts-scale": "^0.4.4",
+ "tiny-invariant": "^1.3.1",
+ "victory-vendor": "^36.6.8"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/recharts-scale": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz",
+ "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==",
+ "license": "MIT",
+ "dependencies": {
+ "decimal.js-light": "^2.4.1"
+ }
+ },
+ "node_modules/recharts/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
"node_modules/redux": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
@@ -4701,7 +8557,9 @@
"node_modules/regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
+ "license": "MIT",
+ "optional": true
},
"node_modules/regexp.prototype.flags": {
"version": "1.4.3",
@@ -4768,6 +8626,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/rgbcolor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz",
+ "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==",
+ "license": "MIT OR SEE LICENSE IN FEEL-FREE.md",
+ "optional": true,
+ "engines": {
+ "node": ">= 0.8.15"
+ }
+ },
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -4844,6 +8712,15 @@
"loose-envify": "^1.1.0"
}
},
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "compute-scroll-into-view": "^3.0.2"
+ }
+ },
"node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -4900,6 +8777,21 @@
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/simple-swizzle/node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "license": "MIT"
+ },
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -4924,6 +8816,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/stackblur-canvas": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz",
+ "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.1.14"
+ }
+ },
"node_modules/stop-iteration-iterator": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
@@ -5074,7 +8976,6 @@
"version": "3.32.0",
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz",
"integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==",
- "dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.2",
"commander": "^4.0.0",
@@ -5096,7 +8997,6 @@
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
@@ -5110,7 +9010,6 @@
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -5148,6 +9047,16 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/svg-pathdata": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
+ "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/synckit": {
"version": "0.8.4",
"resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz",
@@ -5163,11 +9072,45 @@
"url": "https://opencollective.com/unts"
}
},
+ "node_modules/tabbable": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
+ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==",
+ "license": "MIT"
+ },
+ "node_modules/tailwind-merge": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz",
+ "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/dcastil"
+ }
+ },
+ "node_modules/tailwind-variants": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-2.0.1.tgz",
+ "integrity": "sha512-1wt8c4PWO3jbZcKGBrjIV8cehWarREw1C2os0k8Mcq0nof/CbafNhUUjb0LRWiiRfAvDK6v1deswtHLsygKglw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.x",
+ "pnpm": ">=7.x"
+ },
+ "peerDependencies": {
+ "tailwind-merge": ">=3.0.0",
+ "tailwindcss": "*"
+ },
+ "peerDependenciesMeta": {
+ "tailwind-merge": {
+ "optional": true
+ }
+ }
+ },
"node_modules/tailwindcss": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz",
"integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==",
- "dev": true,
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -5204,7 +9147,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
"integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
- "dev": true,
"dependencies": {
"lilconfig": "^2.0.5",
"yaml": "^2.1.1"
@@ -5233,7 +9175,6 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -5246,7 +9187,6 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
"integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
- "dev": true,
"engines": {
"node": ">= 14"
}
@@ -5275,6 +9215,15 @@
"node": ">=10"
}
},
+ "node_modules/text-segmentation": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz",
+ "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
+ "license": "MIT",
+ "dependencies": {
+ "utrie": "^1.0.2"
+ }
+ },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -5284,7 +9233,6 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "dev": true,
"dependencies": {
"any-promise": "^1.0.0"
}
@@ -5293,7 +9241,6 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "dev": true,
"dependencies": {
"thenify": ">= 3.1.0 < 4"
},
@@ -5310,6 +9257,12 @@
"globrex": "^0.1.2"
}
},
+ "node_modules/tiny-invariant": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
+ "license": "MIT"
+ },
"node_modules/tippy.js": {
"version": "6.3.7",
"resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
@@ -5350,8 +9303,7 @@
"node_modules/ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
- "dev": true
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
},
"node_modules/tsconfig-paths": {
"version": "3.14.1",
@@ -5365,9 +9317,10 @@
}
},
"node_modules/tslib": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
- "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
},
"node_modules/tsutils": {
"version": "3.21.0",
@@ -5504,12 +9457,58 @@
"punycode": "^2.1.0"
}
},
- "node_modules/use-sync-external-store": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "node_modules/use-composed-ref": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz",
+ "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==",
+ "license": "MIT",
"peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-isomorphic-layout-effect": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz",
+ "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-latest": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz",
+ "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "use-isomorphic-layout-effect": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz",
+ "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
"node_modules/util-deprecate": {
@@ -5517,6 +9516,37 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
+ "node_modules/utrie": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz",
+ "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
+ "license": "MIT",
+ "dependencies": {
+ "base64-arraybuffer": "^1.0.2"
+ }
+ },
+ "node_modules/victory-vendor": {
+ "version": "36.9.2",
+ "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz",
+ "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==",
+ "license": "MIT AND ISC",
+ "dependencies": {
+ "@types/d3-array": "^3.0.3",
+ "@types/d3-ease": "^3.0.0",
+ "@types/d3-interpolate": "^3.0.1",
+ "@types/d3-scale": "^4.0.2",
+ "@types/d3-shape": "^3.1.0",
+ "@types/d3-time": "^3.0.0",
+ "@types/d3-timer": "^3.0.0",
+ "d3-array": "^3.1.6",
+ "d3-ease": "^3.0.1",
+ "d3-interpolate": "^3.0.1",
+ "d3-scale": "^4.0.2",
+ "d3-shape": "^3.1.0",
+ "d3-time": "^3.0.0",
+ "d3-timer": "^3.0.1"
+ }
+ },
"node_modules/void-elements": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
@@ -5688,8 +9718,7 @@
"@alloc/quick-lru": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="
},
"@babel/code-frame": {
"version": "7.18.6",
@@ -5779,12 +9808,9 @@
}
},
"@babel/runtime": {
- "version": "7.20.7",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
- "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
- "requires": {
- "regenerator-runtime": "^0.13.11"
- }
+ "version": "7.27.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.4.tgz",
+ "integrity": "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA=="
},
"@babel/types": {
"version": "7.20.7",
@@ -5905,6 +9931,92 @@
"strip-json-comments": "^3.1.1"
}
},
+ "@floating-ui/core": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
+ "requires": {
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "@floating-ui/dom": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz",
+ "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==",
+ "requires": {
+ "@floating-ui/core": "^1.7.3",
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "@floating-ui/react": {
+ "version": "0.27.15",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.15.tgz",
+ "integrity": "sha512-0LGxhBi3BB1DwuSNQAmuaSuertFzNAerlMdPbotjTVnvPtdOs7CkrHLaev5NIXemhzDXNC0tFzuseut7cWA5mw==",
+ "requires": {
+ "@floating-ui/react-dom": "^2.1.5",
+ "@floating-ui/utils": "^0.2.10",
+ "tabbable": "^6.0.0"
+ }
+ },
+ "@floating-ui/react-dom": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz",
+ "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==",
+ "requires": {
+ "@floating-ui/dom": "^1.7.3"
+ }
+ },
+ "@floating-ui/utils": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="
+ },
+ "@formatjs/ecma402-abstract": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.4.tgz",
+ "integrity": "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==",
+ "requires": {
+ "@formatjs/fast-memoize": "2.2.7",
+ "@formatjs/intl-localematcher": "0.6.1",
+ "decimal.js": "^10.4.3",
+ "tslib": "^2.8.0"
+ }
+ },
+ "@formatjs/fast-memoize": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz",
+ "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==",
+ "requires": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "@formatjs/icu-messageformat-parser": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.2.tgz",
+ "integrity": "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==",
+ "requires": {
+ "@formatjs/ecma402-abstract": "2.3.4",
+ "@formatjs/icu-skeleton-parser": "1.8.14",
+ "tslib": "^2.8.0"
+ }
+ },
+ "@formatjs/icu-skeleton-parser": {
+ "version": "1.8.14",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.14.tgz",
+ "integrity": "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==",
+ "requires": {
+ "@formatjs/ecma402-abstract": "2.3.4",
+ "tslib": "^2.8.0"
+ }
+ },
+ "@formatjs/intl-localematcher": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.1.tgz",
+ "integrity": "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==",
+ "requires": {
+ "tslib": "^2.8.0"
+ }
+ },
"@headlessui/react": {
"version": "1.7.8",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.8.tgz",
@@ -5913,6 +10025,1132 @@
"client-only": "^0.0.1"
}
},
+ "@heroui/aria-utils": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.21.tgz",
+ "integrity": "sha512-6R01UEqgOOlD+MgizCQfsP2yK8e7RAHhWM/MtXHSCjWG7Ud+Ys1HlZPaH8+BB1P6UqtHZScZQevUFq975YJ57Q==",
+ "requires": {
+ "@heroui/system": "2.4.20",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/collections": "3.12.6",
+ "@react-types/overlays": "3.9.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/dom-animation": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.10.tgz",
+ "integrity": "sha512-dt+0xdVPbORwNvFT5pnqV2ULLlSgOJeqlg/DMo97s9RWeD6rD4VedNY90c8C9meqWqGegQYBQ9ztsfX32mGEPA==",
+ "requires": {}
+ },
+ "@heroui/form": {
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.24.tgz",
+ "integrity": "sha512-zA6eeRXz8DS0kb8VMsiuRQOs4mtVmKgalNZ91xJSqD68CmdE4WI5Ig3rxB9jdl/fd1VVkO853GPp5mzizmNjvA==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system": "2.4.20",
+ "@heroui/theme": "2.4.20",
+ "@react-stately/form": "3.2.0",
+ "@react-types/form": "3.7.14",
+ "@react-types/shared": "3.31.0"
+ },
+ "dependencies": {
+ "@heroui/theme": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz",
+ "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10",
+ "clsx": "^1.2.1",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.3.1",
+ "tailwind-variants": "2.0.1"
+ }
+ },
+ "clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
+ },
+ "tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "peer": true
+ }
+ }
+ },
+ "@heroui/framer-utils": {
+ "version": "2.1.20",
+ "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.20.tgz",
+ "integrity": "sha512-DigZrwJp3+ay7rnjIW4ZGXen4QmxDgdvg6xvBK5T6H3JLN6NN+F7kknjK+kFh7tOb1NzuanguribvsufGqMe4w==",
+ "requires": {
+ "@heroui/system": "2.4.20",
+ "@heroui/use-measure": "2.1.8"
+ }
+ },
+ "@heroui/react": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/@heroui/react/-/react-2.8.2.tgz",
+ "integrity": "sha512-Z0lG7N/jyCxRhh6CWb+WFEjbA6wyutYwAYyDAq5uOsGjRKUpAv5zm6ByNdS1YqrP4k8sp0g5HijXbLThQyR9BQ==",
+ "requires": {
+ "@heroui/accordion": "2.2.21",
+ "@heroui/alert": "2.2.24",
+ "@heroui/autocomplete": "2.3.26",
+ "@heroui/avatar": "2.2.20",
+ "@heroui/badge": "2.2.15",
+ "@heroui/breadcrumbs": "2.2.20",
+ "@heroui/button": "2.2.24",
+ "@heroui/calendar": "2.2.24",
+ "@heroui/card": "2.2.23",
+ "@heroui/checkbox": "2.3.24",
+ "@heroui/chip": "2.2.20",
+ "@heroui/code": "2.2.18",
+ "@heroui/date-input": "2.3.24",
+ "@heroui/date-picker": "2.3.25",
+ "@heroui/divider": "2.2.17",
+ "@heroui/drawer": "2.2.21",
+ "@heroui/dropdown": "2.3.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/image": "2.2.15",
+ "@heroui/input": "2.4.25",
+ "@heroui/input-otp": "2.1.24",
+ "@heroui/kbd": "2.2.19",
+ "@heroui/link": "2.2.21",
+ "@heroui/listbox": "2.3.23",
+ "@heroui/menu": "2.2.23",
+ "@heroui/modal": "2.2.21",
+ "@heroui/navbar": "2.2.22",
+ "@heroui/number-input": "2.0.15",
+ "@heroui/pagination": "2.2.22",
+ "@heroui/popover": "2.3.24",
+ "@heroui/progress": "2.2.20",
+ "@heroui/radio": "2.3.24",
+ "@heroui/ripple": "2.2.18",
+ "@heroui/scroll-shadow": "2.3.16",
+ "@heroui/select": "2.4.25",
+ "@heroui/skeleton": "2.2.15",
+ "@heroui/slider": "2.4.21",
+ "@heroui/snippet": "2.2.25",
+ "@heroui/spacer": "2.2.18",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/switch": "2.2.22",
+ "@heroui/system": "2.4.20",
+ "@heroui/table": "2.2.24",
+ "@heroui/tabs": "2.2.21",
+ "@heroui/theme": "2.4.20",
+ "@heroui/toast": "2.0.14",
+ "@heroui/tooltip": "2.2.21",
+ "@heroui/user": "2.2.20",
+ "@react-aria/visually-hidden": "3.8.26"
+ },
+ "dependencies": {
+ "@heroui/accordion": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/accordion/-/accordion-2.2.21.tgz",
+ "integrity": "sha512-B873BeTgzxsq9+85/d0BCKFus4llxI6OJBJt+dLXslYdijzfrRhhA7vWzvhOsV3kIHPcTrUpS4iUDO/UhR/EEA==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/divider": "2.2.17",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-accordion": "2.2.16",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-stately/tree": "3.9.1",
+ "@react-types/accordion": "3.0.0-alpha.26",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/alert": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/alert/-/alert-2.2.24.tgz",
+ "integrity": "sha512-Yec/mykI3n14uJaCP4RTR6iXIa3cFsVF7dt51xFkb0X/h6fTIUiSwnH7hM7vacAHpq5letFcm5XNMj316R2PpA==",
+ "requires": {
+ "@heroui/button": "2.2.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-stately/utils": "3.10.8"
+ }
+ },
+ "@heroui/autocomplete": {
+ "version": "2.3.26",
+ "resolved": "https://registry.npmjs.org/@heroui/autocomplete/-/autocomplete-2.3.26.tgz",
+ "integrity": "sha512-njdBN9mIM3zUJ2EvSjBBdm8tjRgL5FFQrsgR/OWCdLGui1n1A7h/bF6o5AWZkcDDX5jP1hsGZDtQ+28frorjtw==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/button": "2.2.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/input": "2.4.25",
+ "@heroui/listbox": "2.3.23",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/scroll-shadow": "2.3.16",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/combobox": "3.13.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-stately/combobox": "3.11.0",
+ "@react-types/combobox": "3.13.7",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/avatar": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/avatar/-/avatar-2.2.20.tgz",
+ "integrity": "sha512-wqbgEQQwEyG42EtpiVdy75JsHiJspC9bBusZYB+LIzV3hMO7Gt70rD4W6TShO+L7VA/S1UfHqGL06oYUC7K7ew==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-image": "2.1.11",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4"
+ }
+ },
+ "@heroui/badge": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/badge/-/badge-2.2.15.tgz",
+ "integrity": "sha512-wdxMBH+FkfqPZrv2FP9aqenKG5EeOH2i9mSopMHP+o4ZaWW5lmKYqjN1lQ5DXCO4XaDtY4jOWEExp4UJ2e7rKg==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10"
+ }
+ },
+ "@heroui/breadcrumbs": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/breadcrumbs/-/breadcrumbs-2.2.20.tgz",
+ "integrity": "sha512-lH3MykNKF91bbgXRamtKhfnkzmMyfbqErWgnRVVH4j0ae5I8lWuWcmrDlOIrfhzQf+6xv6Mt2uUE2074FOwYmw==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/breadcrumbs": "3.5.27",
+ "@react-aria/focus": "3.21.0",
+ "@react-types/breadcrumbs": "3.7.15"
+ }
+ },
+ "@heroui/button": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/button/-/button-2.2.24.tgz",
+ "integrity": "sha512-PR4CZaDSSAGYPv7uUNRc9FAJkNtMgcNUdnD0qxQoJDQoB/C6LLLgROqc/iHaKX9aEH5JYIISbMxTIcJtY2Zk2A==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/ripple": "2.2.18",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/use-aria-button": "2.2.18",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/calendar": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/calendar/-/calendar-2.2.24.tgz",
+ "integrity": "sha512-zUJ/m8uAVEn53FcKN6B2a+BtjXAsSicu8M667aKyaGgVFwOTWgH5miFvD/xLyFu+gAF/LBrC6ysDQMdHdiKKBQ==",
+ "requires": {
+ "@heroui/button": "2.2.24",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@internationalized/date": "3.8.2",
+ "@react-aria/calendar": "3.9.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/calendar": "3.8.3",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/button": "3.13.0",
+ "@react-types/calendar": "3.7.3",
+ "@react-types/shared": "3.31.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ }
+ },
+ "@heroui/card": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/@heroui/card/-/card-2.2.23.tgz",
+ "integrity": "sha512-oMmZNr2/mGp/S+Ct8iyzAp4H+tLuT3G0dgHyRie7txj8en79RAy+yRPBYdSt3OpIWM/Zv9un3Dnxgmi/UGCo+A==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/ripple": "2.2.18",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/checkbox": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.24.tgz",
+ "integrity": "sha512-H/bcpYGeWB9WFhkkOPojO4ONrz5GIMzfAMYdaKOUFtLVl7B9yVca7HaKdNryAFtNSBd/QQAm/an7gh/OFxIgew==",
+ "requires": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-callback-ref": "2.1.8",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/checkbox": "3.16.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-stately/checkbox": "3.7.0",
+ "@react-stately/toggle": "3.9.0",
+ "@react-types/checkbox": "3.10.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/chip": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/chip/-/chip-2.2.20.tgz",
+ "integrity": "sha512-BTYXeMcSeBPOZEFk4MDGTrcML/NLYmQn+xdlSdiv9b2dM/gEq1hpTizt+kpvNH7kF6BSUxM6zJearIGUZ7gf5w==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4"
+ }
+ },
+ "@heroui/code": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/code/-/code-2.2.18.tgz",
+ "integrity": "sha512-e8+5LoJw6GQs9ASlAjdHG/Ksgiu9AyPfmf6ElP0VNXuRbXEtiOO5gXJxxh81bxz05HQaQyL/mQZKqnxf+Zb6bA==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system-rsc": "2.3.17"
+ }
+ },
+ "@heroui/date-input": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/date-input/-/date-input-2.3.24.tgz",
+ "integrity": "sha512-K1OFu8vv3oEgQ9GV2ipB+tJOsU/0+DsKWDiKiAISMt4OXilybncm2SrR05M5D36BM0jm5gofnNN7geMYBbhngQ==",
+ "requires": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@internationalized/date": "3.8.2",
+ "@react-aria/datepicker": "3.15.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-stately/datepicker": "3.15.0",
+ "@react-types/datepicker": "3.13.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/date-picker": {
+ "version": "2.3.25",
+ "resolved": "https://registry.npmjs.org/@heroui/date-picker/-/date-picker-2.3.25.tgz",
+ "integrity": "sha512-UHnn/RDHF4vVZcJ54U8hArknYcmEGyeNbhRNVtXKcRWQgrA7gi/S5ng9m8Wi/j+SbWK7KiPdVSwlk/1PQr5Vdw==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/button": "2.2.24",
+ "@heroui/calendar": "2.2.24",
+ "@heroui/date-input": "2.3.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@internationalized/date": "3.8.2",
+ "@react-aria/datepicker": "3.15.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-stately/datepicker": "3.15.0",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/datepicker": "3.13.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/divider": {
+ "version": "2.2.17",
+ "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.17.tgz",
+ "integrity": "sha512-/6u3mo3TLGOsxYftuHUamfgDYZARsk7esKSxwEeSJ1ufIuo/+Z+yPpaTfe3WUvha0VuwTfyLN99+puqdoTU3zQ==",
+ "requires": {
+ "@heroui/react-rsc-utils": "2.1.9",
+ "@heroui/system-rsc": "2.3.17",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/drawer": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/drawer/-/drawer-2.2.21.tgz",
+ "integrity": "sha512-pYFWOyIqX1gmMOsFxEfajWFjX32O1jDvei7Q9eHs4AVVw7DaeWtQUYovM/6p8yRp//X/bxNQpUhMvEFaIc/8yQ==",
+ "requires": {
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/modal": "2.2.21",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10"
+ }
+ },
+ "@heroui/dropdown": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/dropdown/-/dropdown-2.3.24.tgz",
+ "integrity": "sha512-xqvfCViiFW1jOqtRHvMT2mUe7FjTHPJswcyYL80ECRbToS5r9wYvljBgewzesm98l3d15ELGYr4dsqufqNJ9Cg==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/menu": "2.2.23",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/menu": "3.19.0",
+ "@react-stately/menu": "3.9.6",
+ "@react-types/menu": "3.10.3"
+ }
+ },
+ "@heroui/image": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/image/-/image-2.2.15.tgz",
+ "integrity": "sha512-7/DIVZJh2CIZuzoRW9/XVLRyLTWsqNFQgEknEAjGudAUxlcu1dJ8ZuFBVC55SfPIrXE7WuGoiG1Q0B1iwW65IA==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-image": "2.1.11"
+ }
+ },
+ "@heroui/input": {
+ "version": "2.4.25",
+ "resolved": "https://registry.npmjs.org/@heroui/input/-/input-2.4.25.tgz",
+ "integrity": "sha512-k5qYabB2wBmRQvrbGb9gk/KjK97H11rzQyvGsJXdoRbRMxoDB2sczpG08IqY1ecHXQT5bHqJ3Qgh6q1ZN+MYxg==",
+ "requires": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/textfield": "3.18.0",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/shared": "3.31.0",
+ "@react-types/textfield": "3.12.4",
+ "react-textarea-autosize": "^8.5.3"
+ }
+ },
+ "@heroui/input-otp": {
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/@heroui/input-otp/-/input-otp-2.1.24.tgz",
+ "integrity": "sha512-t8zT8mRt/pLR4u1Qw/eyVLCSSvgYehVVXbPor++SVtWAtNMpKp5GuY3CmKsxujZ2BJU8f2itVgHo0UryEXKdRg==",
+ "requires": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-form-reset": "2.0.1",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/form": "3.1.0",
+ "@react-stately/form": "3.2.0",
+ "@react-stately/utils": "3.10.8",
+ "@react-types/textfield": "3.12.4",
+ "input-otp": "1.4.1"
+ }
+ },
+ "@heroui/kbd": {
+ "version": "2.2.19",
+ "resolved": "https://registry.npmjs.org/@heroui/kbd/-/kbd-2.2.19.tgz",
+ "integrity": "sha512-PP8fMPRVMGqJU3T5ufyjPUrguBxNstdBLIqiwk4G6TXBTrTkfMxTYVNG+gvsB6tjzmVjPsHpv2IvCjG4arLojw==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system-rsc": "2.3.17"
+ }
+ },
+ "@heroui/link": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/link/-/link-2.2.21.tgz",
+ "integrity": "sha512-s2jUESfwx+dYvKjM/ct1XAl/hJcEdSykmOt/X9L5YSaGqhhaFzk1QvlUcz0Byu+WAN0OjxRZxAEbEV642IjNDw==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-link": "2.2.19",
+ "@react-aria/focus": "3.21.0",
+ "@react-types/link": "3.6.3"
+ }
+ },
+ "@heroui/listbox": {
+ "version": "2.3.23",
+ "resolved": "https://registry.npmjs.org/@heroui/listbox/-/listbox-2.3.23.tgz",
+ "integrity": "sha512-8lZupiqN6J7mNR9gbpz8kDRIdInUXrXc+anInxSDGbL7z+PYgnJ+dqice2yJyRZy/8eT5ZpTdfdV/aw9DluNyA==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/divider": "2.2.17",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/listbox": "3.14.7",
+ "@react-stately/list": "3.12.4",
+ "@react-types/shared": "3.31.0",
+ "@tanstack/react-virtual": "3.11.3"
+ }
+ },
+ "@heroui/menu": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/@heroui/menu/-/menu-2.2.23.tgz",
+ "integrity": "sha512-Q2X+7dGxiHmTDnlboOi757biHkbci4zpukMDIi7i2UzHdw1SraH/A2K7bUdGMP+7+KxwSDmj19e0/ZHV/TWtaQ==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/divider": "2.2.17",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/menu": "3.19.0",
+ "@react-stately/tree": "3.9.1",
+ "@react-types/menu": "3.10.3",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/modal": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/modal/-/modal-2.2.21.tgz",
+ "integrity": "sha512-VZDwDS+UnYrpCYvqkGTIlm9ADy7s8vvQo1ueLts7WCSYpMxWu6YDnJpkHnth2AyhEzdXGIskbMm96TZW5jwdAQ==",
+ "requires": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@heroui/use-aria-modal-overlay": "2.2.17",
+ "@heroui/use-disclosure": "2.2.15",
+ "@heroui/use-draggable": "2.1.16",
+ "@heroui/use-viewport-size": "2.0.1",
+ "@react-aria/dialog": "3.5.28",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/overlays": "3.28.0",
+ "@react-stately/overlays": "3.6.18"
+ }
+ },
+ "@heroui/navbar": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/navbar/-/navbar-2.2.22.tgz",
+ "integrity": "sha512-EMeg18Y3RWQBf0EfSi9pYfCzMva60d0bD1JgZE6IkSjrHJp+iOu9d9y32MlSsUX0sUvjeowYuYeVwg80d9vJqA==",
+ "requires": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-resize": "2.1.8",
+ "@heroui/use-scroll-position": "2.1.8",
+ "@react-aria/button": "3.14.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/overlays": "3.28.0",
+ "@react-stately/toggle": "3.9.0",
+ "@react-stately/utils": "3.10.8"
+ }
+ },
+ "@heroui/number-input": {
+ "version": "2.0.15",
+ "resolved": "https://registry.npmjs.org/@heroui/number-input/-/number-input-2.0.15.tgz",
+ "integrity": "sha512-GSyHAxbVVfdrmcHzNoJlS4+rWTlRPugT0yHDDI8Yg+JjJ05PTPxEVeNrKnx7dwu3bs2yEreDhBDd5wt/IUZ0kQ==",
+ "requires": {
+ "@heroui/button": "2.2.24",
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/numberfield": "3.12.0",
+ "@react-stately/numberfield": "3.10.0",
+ "@react-types/button": "3.13.0",
+ "@react-types/numberfield": "3.8.13",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/pagination": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/pagination/-/pagination-2.2.22.tgz",
+ "integrity": "sha512-HKv4bBSIh+AFkr+mLOL+Qhdt6blL0AtMrAY/WXXTr7yMOKKZsGDBuTgANTgp2yw8z52gX9hm0xs0kZs/73noHA==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-intersection-observer": "2.2.14",
+ "@heroui/use-pagination": "2.2.16",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/utils": "3.30.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ }
+ },
+ "@heroui/popover": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/popover/-/popover-2.3.24.tgz",
+ "integrity": "sha512-ZIVGgqg2RAeRisMNhtJEfOk+yvitk0t7RzcQxd6Has/XkNPXStWEmpjW9wI5P9/RPj76ix4fS7ZArQefX+VHUg==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/button": "2.2.24",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-button": "2.2.18",
+ "@heroui/use-aria-overlay": "2.0.2",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/dialog": "3.5.28",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/overlays": "3.28.0",
+ "@react-stately/overlays": "3.6.18",
+ "@react-types/overlays": "3.9.0"
+ }
+ },
+ "@heroui/progress": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/progress/-/progress-2.2.20.tgz",
+ "integrity": "sha512-TMnMh/TPGDPr2c91tcD5JyWRph74xENLcaV/jIihh9UZpKKLrzoU1rTCjKbqaK7Dz9y5fcgM8vVAZmf7SK3mWA==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mounted": "2.1.8",
+ "@react-aria/progress": "3.4.25",
+ "@react-types/progress": "3.5.14"
+ }
+ },
+ "@heroui/radio": {
+ "version": "2.3.24",
+ "resolved": "https://registry.npmjs.org/@heroui/radio/-/radio-2.3.24.tgz",
+ "integrity": "sha512-IQ1cwsIAff1JvlpqK5El/b2z6JTDqWK8XiTkElvEy4QkY29uIINkYy6kXqbKyZx14pKN0ILou6Z/iR8QUq304g==",
+ "requires": {
+ "@heroui/form": "2.1.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/radio": "3.12.0",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/radio": "3.11.0",
+ "@react-types/radio": "3.9.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/ripple": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/ripple/-/ripple-2.2.18.tgz",
+ "integrity": "sha512-EAZrF6hLJTBiv1sF6R3Wfj/pAIO2yIdVNT2vzaNEXEInrB/fFJlnxfka4p89JjuPl3tiC9jAfavv+zK9YhyBag==",
+ "requires": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/shared-utils": "2.1.10"
+ }
+ },
+ "@heroui/scroll-shadow": {
+ "version": "2.3.16",
+ "resolved": "https://registry.npmjs.org/@heroui/scroll-shadow/-/scroll-shadow-2.3.16.tgz",
+ "integrity": "sha512-T1zTUjSOpmefMTacFQJFrgssY2BBUO+ZoGQnCiybY+XSZDiuMDmOEjNxC71VUuaHXOzYvhLwmzJY4ZnaUOTlXw==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-data-scroll-overflow": "2.2.11"
+ }
+ },
+ "@heroui/select": {
+ "version": "2.4.25",
+ "resolved": "https://registry.npmjs.org/@heroui/select/-/select-2.4.25.tgz",
+ "integrity": "sha512-vJoIcRsuh340jvG0JI3NkkvG7iHfflyuxf3hJ4UFAiz+oXxjL1TASToHsIlSiwYZtv1Ihdy89b8Jjfrpa0n89g==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/form": "2.1.24",
+ "@heroui/listbox": "2.3.23",
+ "@heroui/popover": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/scroll-shadow": "2.3.16",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/use-aria-button": "2.2.18",
+ "@heroui/use-aria-multiselect": "2.4.17",
+ "@heroui/use-form-reset": "2.0.1",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/form": "3.1.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/skeleton": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/skeleton/-/skeleton-2.2.15.tgz",
+ "integrity": "sha512-Y0nRETaOuF5a1VQy6jPczEM4+MQ9dIJVUSDv2WwJeFBnSs47aNKjOj0ooHaECreynOcKcSqC6hdzKCnN2upKrw==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10"
+ }
+ },
+ "@heroui/slider": {
+ "version": "2.4.21",
+ "resolved": "https://registry.npmjs.org/@heroui/slider/-/slider-2.4.21.tgz",
+ "integrity": "sha512-vinWQq8h5f5V5kiuyNmSAIiPbByj8NQz2n6saYxP3R1++n2ywGE/dDWofZV10mfR9XiC8fLtdTxAs/u717E7Mw==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/tooltip": "2.2.21",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/slider": "3.8.0",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/slider": "3.7.0"
+ }
+ },
+ "@heroui/snippet": {
+ "version": "2.2.25",
+ "resolved": "https://registry.npmjs.org/@heroui/snippet/-/snippet-2.2.25.tgz",
+ "integrity": "sha512-o1qSv6Vlzm4MDxlGcWBovNqDDmbIv50tFgdWtqLbo2rXfO6OuqLxP2IBKC0fyT8r7zXB3lYrG+3BP7Ok/5zcbw==",
+ "requires": {
+ "@heroui/button": "2.2.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/tooltip": "2.2.21",
+ "@heroui/use-clipboard": "2.1.9",
+ "@react-aria/focus": "3.21.0"
+ }
+ },
+ "@heroui/spacer": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/spacer/-/spacer-2.2.18.tgz",
+ "integrity": "sha512-EHUIyWt2w0viR7oSqhbZPP4fHuILOdcq7ejAhid7rqhsJSjfixQQ/V4OY7D8vpzi7KmlyrkfpkjAZqAApiEbuA==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system-rsc": "2.3.17"
+ }
+ },
+ "@heroui/spinner": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/spinner/-/spinner-2.2.21.tgz",
+ "integrity": "sha512-8rBUwVcVESlHfguRXkgC4p7UEymAAUL/E+nOCfqOHqr308bKhVrS2lSjfeRMBGEJqWLf3m5AMhRfwpRbcSVHWg==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/system": "2.4.20",
+ "@heroui/system-rsc": "2.3.17"
+ }
+ },
+ "@heroui/switch": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/switch/-/switch-2.2.22.tgz",
+ "integrity": "sha512-EwWEKCzHqZT7oj8iYudDdVsZtoCZRCTGQyS5PutETUXvgOAj3fXFWegrLAPPaIeZggguvS3nIVjgaKUnPS2/Fw==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/switch": "3.7.6",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/toggle": "3.9.0"
+ }
+ },
+ "@heroui/system-rsc": {
+ "version": "2.3.17",
+ "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz",
+ "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==",
+ "requires": {
+ "@react-types/shared": "3.31.0",
+ "clsx": "^1.2.1"
+ }
+ },
+ "@heroui/table": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/table/-/table-2.2.24.tgz",
+ "integrity": "sha512-R3jsgmqGqVAI5rxy0MbcL2lOZwJSbaHSDBEPtDj1UCrPlQC7O+VhKMC9D3I0MaX+bCVDfm0wMYmu5mNjmXGXnQ==",
+ "requires": {
+ "@heroui/checkbox": "2.3.24",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spacer": "2.2.18",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/table": "3.17.6",
+ "@react-aria/visually-hidden": "3.8.26",
+ "@react-stately/table": "3.14.4",
+ "@react-stately/virtualizer": "4.4.2",
+ "@react-types/grid": "3.3.4",
+ "@react-types/table": "3.13.2",
+ "@tanstack/react-virtual": "3.11.3"
+ }
+ },
+ "@heroui/tabs": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/tabs/-/tabs-2.2.21.tgz",
+ "integrity": "sha512-vZAmK7d5i9FE9n78jgJWI6jSHofam4CQSD6ejoefuSWPQZ1nJSgkZrMkTKQuXlvjK+zYy5yvkdj1B8PKq1XaIA==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-is-mounted": "2.1.8",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/tabs": "3.10.6",
+ "@react-stately/tabs": "3.8.4",
+ "@react-types/shared": "3.31.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ }
+ },
+ "@heroui/theme": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz",
+ "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10",
+ "clsx": "^1.2.1",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.3.1",
+ "tailwind-variants": "2.0.1"
+ }
+ },
+ "@heroui/toast": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/@heroui/toast/-/toast-2.0.14.tgz",
+ "integrity": "sha512-rYOIl+Nj9EfpBEbZ0fpRiZvKYMQrOntscvIQhQgxvCr3j/5AydKbkA2s+yncHxLj/eDoYaaCCZncbj/Q72ndkA==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/spinner": "2.2.21",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/toast": "3.0.6",
+ "@react-stately/toast": "3.1.2"
+ }
+ },
+ "@heroui/tooltip": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/tooltip/-/tooltip-2.2.21.tgz",
+ "integrity": "sha512-ob3XeFir06zeeV6Lq6yCmagSNzwMpEQfsNXP0hisPNamCrJXH2OmrGU01nOmBBMLusBmhQ43Cc3OPDCAyKxUfA==",
+ "requires": {
+ "@heroui/aria-utils": "2.2.21",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@heroui/use-aria-overlay": "2.0.2",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/tooltip": "3.8.6",
+ "@react-stately/tooltip": "3.5.6",
+ "@react-types/overlays": "3.9.0",
+ "@react-types/tooltip": "3.4.19"
+ }
+ },
+ "@heroui/user": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/user/-/user-2.2.20.tgz",
+ "integrity": "sha512-KnqFtiZR18nlpSEJzA6/aGhNMnuWjQx6L7JbF8kAA2CdhHEBABRIsqKN1qBRon7awMilzBOvlHe6yuk1sEqJHg==",
+ "requires": {
+ "@heroui/avatar": "2.2.20",
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/focus": "3.21.0"
+ }
+ },
+ "clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
+ },
+ "tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "peer": true
+ }
+ }
+ },
+ "@heroui/react-rsc-utils": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.9.tgz",
+ "integrity": "sha512-e77OEjNCmQxE9/pnLDDb93qWkX58/CcgIqdNAczT/zUP+a48NxGq2A2WRimvc1uviwaNL2StriE2DmyZPyYW7Q==",
+ "requires": {}
+ },
+ "@heroui/react-utils": {
+ "version": "2.1.12",
+ "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.12.tgz",
+ "integrity": "sha512-D+EYFMtBuWGrtsw+CklgAHtQfT17wZcjmKIvUMGOjAFFSLHG9NJd7yOrsZGk90OuJVQ3O1Gj3MfchEmUXidxyw==",
+ "requires": {
+ "@heroui/react-rsc-utils": "2.1.9",
+ "@heroui/shared-utils": "2.1.10"
+ }
+ },
+ "@heroui/shared-icons": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.10.tgz",
+ "integrity": "sha512-ePo60GjEpM0SEyZBGOeySsLueNDCqLsVL79Fq+5BphzlrBAcaKY7kUp74964ImtkXvknTxAWzuuTr3kCRqj6jg==",
+ "requires": {}
+ },
+ "@heroui/shared-utils": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.10.tgz",
+ "integrity": "sha512-w6pSRZZBNDG5/aFueSDUWqOIzqUjKojukg7FxTnVeUX+vIlnYV2Wfv+W+C4l+OV7o0t8emeoe5tXZh8QcLEZEQ=="
+ },
+ "@heroui/system": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.20.tgz",
+ "integrity": "sha512-bLl86ghOjsk8JLarLfL8wkuiNySJS1PHtd0mpGbAjVRQZYp4wH27R7hYBV55dre8Zw+nIRq58PgILdos7F+e0w==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/system-rsc": "2.3.17",
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/utils": "3.30.0"
+ },
+ "dependencies": {
+ "@heroui/system-rsc": {
+ "version": "2.3.17",
+ "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.17.tgz",
+ "integrity": "sha512-XtQJpLN8HkLYJsvfyBWA/RE8w3PJzEjItwGZ0NACCKRiwkQL205WXJNlkzXsO2/+Y7fEKXkqTMNpQYEhnUlEpw==",
+ "requires": {
+ "@react-types/shared": "3.31.0",
+ "clsx": "^1.2.1"
+ }
+ },
+ "@heroui/theme": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz",
+ "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==",
+ "peer": true,
+ "requires": {
+ "@heroui/shared-utils": "2.1.10",
+ "clsx": "^1.2.1",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.3.1",
+ "tailwind-variants": "2.0.1"
+ }
+ },
+ "clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
+ },
+ "tailwindcss": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz",
+ "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==",
+ "peer": true
+ }
+ }
+ },
+ "@heroui/use-aria-accordion": {
+ "version": "2.2.16",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-accordion/-/use-aria-accordion-2.2.16.tgz",
+ "integrity": "sha512-+1YGkxh8dlfHgGfwPc8M1f3hox0dLH6jDxc2cX6HupzZDsIcqerVBo0vppl3t+3DXSyia0BGROa5kuJJOoCUcA==",
+ "requires": {
+ "@react-aria/button": "3.14.0",
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/selection": "3.25.0",
+ "@react-stately/tree": "3.9.1",
+ "@react-types/accordion": "3.0.0-alpha.26",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/use-aria-button": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-button/-/use-aria-button-2.2.18.tgz",
+ "integrity": "sha512-z2Z2WQSRYG8k23tEzD/+4PueY3Tuk14Ovt74pqW9+zRKffloPEqmj3txGq9Ja5lUQpz22TWR0dtvbxwITJHf6Q==",
+ "requires": {
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/utils": "3.30.0",
+ "@react-types/button": "3.13.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/use-aria-link": {
+ "version": "2.2.19",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-link/-/use-aria-link-2.2.19.tgz",
+ "integrity": "sha512-833sZSPMq/sBX14MR7yG2xEmGCbeSm/Bx8/TO6usNB37f2xf179xl6GslDMRVxpAjBcgRI9MtP2qBM1ngJbhmw==",
+ "requires": {
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/utils": "3.30.0",
+ "@react-types/link": "3.6.3",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/use-aria-modal-overlay": {
+ "version": "2.2.17",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-modal-overlay/-/use-aria-modal-overlay-2.2.17.tgz",
+ "integrity": "sha512-exLtnPX31BUJ7Iq6IH7d/Z8MfoCm9GpQ03B332KBLRbHMM+pye3P1h74lNtdQzIf0OHFSMstJ4gLSs4jx3t6KQ==",
+ "requires": {
+ "@heroui/use-aria-overlay": "2.0.2",
+ "@react-aria/overlays": "3.28.0",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/overlays": "3.6.18"
+ }
+ },
+ "@heroui/use-aria-multiselect": {
+ "version": "2.4.17",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-multiselect/-/use-aria-multiselect-2.4.17.tgz",
+ "integrity": "sha512-gU6et+auSJV28umz1YJnxjavuMpOvpfym9IhNe59za/Y/mNIwdHJwcEwbL5qc2eK0AFKYuhqMYsv2iaPs4qcMg==",
+ "requires": {
+ "@react-aria/i18n": "3.12.11",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/label": "3.7.20",
+ "@react-aria/listbox": "3.14.7",
+ "@react-aria/menu": "3.19.0",
+ "@react-aria/selection": "3.25.0",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/form": "3.2.0",
+ "@react-stately/list": "3.12.4",
+ "@react-stately/menu": "3.9.6",
+ "@react-types/button": "3.13.0",
+ "@react-types/overlays": "3.9.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/use-aria-overlay": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-overlay/-/use-aria-overlay-2.0.2.tgz",
+ "integrity": "sha512-pujpue203ii/FukApYGfkeTrT1i80t77SUPR7u1er3dkRCUruksvr1AiPQlsUec1UkIpe/jkXpG3Yb+DldsjRg==",
+ "requires": {
+ "@react-aria/focus": "3.21.0",
+ "@react-aria/interactions": "3.25.4",
+ "@react-aria/overlays": "3.28.0",
+ "@react-types/shared": "3.31.0"
+ }
+ },
+ "@heroui/use-callback-ref": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.8.tgz",
+ "integrity": "sha512-D1JDo9YyFAprYpLID97xxQvf86NvyWLay30BeVVZT9kWmar6O9MbCRc7ACi7Ngko60beonj6+amTWkTm7QuY/Q==",
+ "requires": {
+ "@heroui/use-safe-layout-effect": "2.1.8"
+ }
+ },
+ "@heroui/use-clipboard": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@heroui/use-clipboard/-/use-clipboard-2.1.9.tgz",
+ "integrity": "sha512-lkBq5RpXHiPvk1BXKJG8gMM0f7jRMIGnxAXDjAUzZyXKBuWLoM+XlaUWmZHtmkkjVFMX1L4vzA+vxi9rZbenEQ==",
+ "requires": {}
+ },
+ "@heroui/use-data-scroll-overflow": {
+ "version": "2.2.11",
+ "resolved": "https://registry.npmjs.org/@heroui/use-data-scroll-overflow/-/use-data-scroll-overflow-2.2.11.tgz",
+ "integrity": "sha512-5H7Q31Ub+O7GygbuaNFrItB4VVLGg2wjr4lXD2o414TgfnaSNPNc0Fb6E6A6m0/f6u7fpf98YURoDx+LFkkroA==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10"
+ }
+ },
+ "@heroui/use-disclosure": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/@heroui/use-disclosure/-/use-disclosure-2.2.15.tgz",
+ "integrity": "sha512-a29HObRfjb6pQ7lvv/WZbvXhGv4BLI4fDrEnVnybfFdC3pCmwyoZxOuqraiDT8IXvVFIiuIcX6719ezruo64kQ==",
+ "requires": {
+ "@heroui/use-callback-ref": "2.1.8",
+ "@react-aria/utils": "3.30.0",
+ "@react-stately/utils": "3.10.8"
+ }
+ },
+ "@heroui/use-draggable": {
+ "version": "2.1.16",
+ "resolved": "https://registry.npmjs.org/@heroui/use-draggable/-/use-draggable-2.1.16.tgz",
+ "integrity": "sha512-IcpdnMLmcIDeo7EG41VHSE2jBbYP5dEyNThFirReNh8fMZ6rW2hAd0lf0M0/R5kgTSKUxdNhecY6csDedP+8gA==",
+ "requires": {
+ "@react-aria/interactions": "3.25.4"
+ }
+ },
+ "@heroui/use-form-reset": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@heroui/use-form-reset/-/use-form-reset-2.0.1.tgz",
+ "integrity": "sha512-6slKWiLtVfgZnVeHVkM9eXgjwI07u0CUaLt2kQpfKPqTSTGfbHgCYJFduijtThhTdKBhdH6HCmzTcnbVlAxBXw==",
+ "requires": {}
+ },
+ "@heroui/use-image": {
+ "version": "2.1.11",
+ "resolved": "https://registry.npmjs.org/@heroui/use-image/-/use-image-2.1.11.tgz",
+ "integrity": "sha512-zG3MsPvTSqW69hSDIxHsNJPJfkLoZA54x0AkwOTiqiFh5Z+3ZaQvMTn31vbuMIKmHRpHkkZOTc85cqpAB1Ct4w==",
+ "requires": {
+ "@heroui/react-utils": "2.1.12",
+ "@heroui/use-safe-layout-effect": "2.1.8"
+ }
+ },
+ "@heroui/use-intersection-observer": {
+ "version": "2.2.14",
+ "resolved": "https://registry.npmjs.org/@heroui/use-intersection-observer/-/use-intersection-observer-2.2.14.tgz",
+ "integrity": "sha512-qYJeMk4cTsF+xIckRctazCgWQ4BVOpJu+bhhkB1NrN+MItx19Lcb7ksOqMdN5AiSf85HzDcAEPIQ9w9RBlt5sg==",
+ "requires": {}
+ },
+ "@heroui/use-is-mobile": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/@heroui/use-is-mobile/-/use-is-mobile-2.2.12.tgz",
+ "integrity": "sha512-2UKa4v1xbvFwerWKoMTrg4q9ZfP9MVIVfCl1a7JuKQlXq3jcyV6z1as5bZ41pCsTOT+wUVOFnlr6rzzQwT9ZOA==",
+ "requires": {
+ "@react-aria/ssr": "3.9.10"
+ }
+ },
+ "@heroui/use-is-mounted": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-is-mounted/-/use-is-mounted-2.1.8.tgz",
+ "integrity": "sha512-DO/Th1vD4Uy8KGhd17oGlNA4wtdg91dzga+VMpmt94gSZe1WjsangFwoUBxF2uhlzwensCX9voye3kerP/lskg==",
+ "requires": {}
+ },
+ "@heroui/use-measure": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.8.tgz",
+ "integrity": "sha512-GjT9tIgluqYMZWfAX6+FFdRQBqyHeuqUMGzAXMTH9kBXHU0U5C5XU2c8WFORkNDoZIg1h13h1QdV+Vy4LE1dEA==",
+ "requires": {}
+ },
+ "@heroui/use-pagination": {
+ "version": "2.2.16",
+ "resolved": "https://registry.npmjs.org/@heroui/use-pagination/-/use-pagination-2.2.16.tgz",
+ "integrity": "sha512-EF0MyFRBglTPhcxBlyt+omdgBjLn7mKzQOJuNs1KaBQJBEoe+XPV0eVBleXu32UTz5Q89SsMYGMNbOgpxeU8SA==",
+ "requires": {
+ "@heroui/shared-utils": "2.1.10",
+ "@react-aria/i18n": "3.12.11"
+ }
+ },
+ "@heroui/use-resize": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-resize/-/use-resize-2.1.8.tgz",
+ "integrity": "sha512-htF3DND5GmrSiMGnzRbISeKcH+BqhQ/NcsP9sBTIl7ewvFaWiDhEDiUHdJxflmJGd/c5qZq2nYQM/uluaqIkKA==",
+ "requires": {}
+ },
+ "@heroui/use-safe-layout-effect": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.8.tgz",
+ "integrity": "sha512-wbnZxVWCYqk10XRMu0veSOiVsEnLcmGUmJiapqgaz0fF8XcpSScmqjTSoWjHIEWaHjQZ6xr+oscD761D6QJN+Q==",
+ "requires": {}
+ },
+ "@heroui/use-scroll-position": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-scroll-position/-/use-scroll-position-2.1.8.tgz",
+ "integrity": "sha512-NxanHKObxVfWaPpNRyBR8v7RfokxrzcHyTyQfbgQgAGYGHTMaOGkJGqF8kBzInc3zJi+F0zbX7Nb0QjUgsLNUQ==",
+ "requires": {}
+ },
+ "@heroui/use-viewport-size": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@heroui/use-viewport-size/-/use-viewport-size-2.0.1.tgz",
+ "integrity": "sha512-blv8BEB/QdLePLWODPRzRS2eELJ2eyHbdOIADbL0KcfLzOUEg9EiuVk90hcSUDAFqYiJ3YZ5Z0up8sdPcR8Y7g==",
+ "requires": {}
+ },
"@humanwhocodes/config-array": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
@@ -5933,34 +11171,68 @@
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
+ "@internationalized/date": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz",
+ "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@internationalized/message": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.8.tgz",
+ "integrity": "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==",
+ "requires": {
+ "@swc/helpers": "^0.5.0",
+ "intl-messageformat": "^10.1.0"
+ }
+ },
+ "@internationalized/number": {
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.4.tgz",
+ "integrity": "sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@internationalized/string": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.7.tgz",
+ "integrity": "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
"@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
- "dev": true
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
},
"@jridgewell/set-array": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "dev": true
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
- "dev": true
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"@jridgewell/trace-mapping": {
"version": "0.3.17",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
"integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
- "dev": true,
"requires": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
}
},
+ "@kurkle/color": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
+ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="
+ },
"@mapbox/node-pre-gyp": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz",
@@ -6086,11 +11358,1020 @@
"integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
},
"@prisma/client": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.4.1.tgz",
- "integrity": "sha512-A7Mwx44+GVZVexT5e2GF/WcKkEkNNKbgr059xpr5mn+oUm2ZW1svhe+0TRNBwCdzhfIZ+q23jEgsNPvKD9u+6g==",
+ "version": "6.8.2",
+ "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.8.2.tgz",
+ "integrity": "sha512-5II+vbyzv4si6Yunwgkj0qT/iY0zyspttoDrL3R4BYgLdp42/d2C8xdi9vqkrYtKt9H32oFIukvyw3Koz5JoDg==",
"requires": {}
},
+ "@react-aria/breadcrumbs": {
+ "version": "3.5.27",
+ "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.27.tgz",
+ "integrity": "sha512-fuXD9nvBaBVZO0Z6EntBlxQD621/2Ldcxz76jFjc4V/jNOq/6BIVQRtpnAYYrSTiW3ZV2IoAyxRWNxQU22hOow==",
+ "requires": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/link": "^3.8.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/breadcrumbs": "^3.7.15",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/button": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.14.0.tgz",
+ "integrity": "sha512-we6z+2GpZO8lGD6EPmYH2S87kLCpU14D2E3tD2vES+SS2sZM2qcm2dUGpeo4+gZqBToLWKEBAGCSlkWEtgS19A==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/toolbar": "3.0.0-beta.19",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/calendar": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.9.0.tgz",
+ "integrity": "sha512-YxHLqL/LZrgwYGKzlQ96Fgt6gC+Q1L8k56sD51jJAtiD+YtT/pKJfK1zjZ3rtHtPTDYzosJ8vFgOmZNpnKQpXQ==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/calendar": "^3.8.3",
+ "@react-types/button": "^3.13.0",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/checkbox": {
+ "version": "3.16.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.16.0.tgz",
+ "integrity": "sha512-XPaMz1/iVBG6EbJOPYlNtvr+q4f0axJeoIvyzWW3ciIdDSX/3jYuFg/sv/b3OQQl389cbQ/WUBQyWre/uXWVEg==",
+ "requires": {
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/toggle": "^3.12.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/checkbox": "^3.7.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/combobox": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.13.0.tgz",
+ "integrity": "sha512-eBa8aWcL3Ar/BvgSaqYDmNQP70LPZ7us2myM31QQt2YDRptqGHd44wzXCts9SaDVIeMVy+AEY2NkuxrVE6yNrw==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/listbox": "^3.14.7",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/menu": "^3.19.0",
+ "@react-aria/overlays": "^3.28.0",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/textfield": "^3.18.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/combobox": "^3.11.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/combobox": "^3.13.7",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/datepicker": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.15.0.tgz",
+ "integrity": "sha512-AONeLj7sMKz4JmzCu4bhsqwcNFXCSWoaBhi4wOJO9+WYmxudn5mSI9ez8NMCVn+s5kcYpyvzrrAFf/DvQ4UDgw==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@internationalized/number": "^3.6.4",
+ "@internationalized/string": "^3.2.7",
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/spinbutton": "^3.6.17",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/datepicker": "^3.15.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/datepicker": "^3.13.0",
+ "@react-types/dialog": "^3.5.20",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/dialog": {
+ "version": "3.5.28",
+ "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.28.tgz",
+ "integrity": "sha512-S9dgdFBQc9LbhyBiHwGPSATwtvsIl6h+UnxDJ4oKBSse+wxdAyshbZv2tyO5RFbe3k73SAgU7yKocfg7YyRM0A==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/overlays": "^3.28.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/dialog": "^3.5.20",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/focus": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.0.tgz",
+ "integrity": "sha512-7NEGtTPsBy52EZ/ToVKCu0HSelE3kq9qeis+2eEq90XSuJOMaDHUQrA7RC2Y89tlEwQB31bud/kKRi9Qme1dkA==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ }
+ },
+ "@react-aria/form": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.1.0.tgz",
+ "integrity": "sha512-aDAOZafrn0V8e09mDAtCvc+JnpnkFM9X8cbI5+fdXsXAA+JxO+3uRRfnJHBlIL0iLc4C4OVWxBxWToV95pg1KA==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/grid": {
+ "version": "3.14.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.14.3.tgz",
+ "integrity": "sha512-O4Ius5tJqKcMGfQT6IXD4MnEOeq6f/59nKmfCLTXMREFac/oxafqanUx3zrEVYbaqLOjEmONcd8S61ptQM6aPg==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/grid": "^3.11.4",
+ "@react-stately/selection": "^3.20.4",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/i18n": {
+ "version": "3.12.11",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.11.tgz",
+ "integrity": "sha512-1mxUinHbGJ6nJ/uSl62dl48vdZfWTBZePNF/wWQy98gR0qNFXLeusd7CsEmJT1971CR5i/WNYUo1ezNlIJnu6A==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@internationalized/message": "^3.1.8",
+ "@internationalized/number": "^3.6.4",
+ "@internationalized/string": "^3.2.7",
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/interactions": {
+ "version": "3.25.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.4.tgz",
+ "integrity": "sha512-HBQMxgUPHrW8V63u9uGgBymkMfj6vdWbB0GgUJY49K9mBKMsypcHeWkWM6+bF7kxRO728/IK8bWDV6whDbqjHg==",
+ "requires": {
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/flags": "^3.1.2",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/label": {
+ "version": "3.7.20",
+ "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.20.tgz",
+ "integrity": "sha512-Hw7OsC2GBnjptyW1lC1+SNoSIZA0eIh02QnNDr1XX2S+BPfn958NxoI7sJIstO/TUpQVNqdjEN/NI6+cyuJE6g==",
+ "requires": {
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/landmark": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@react-aria/landmark/-/landmark-3.0.5.tgz",
+ "integrity": "sha512-klUgRGQyTv5qWFQ0EMMLBOLa87qSTGjWoiMvytL9EgJCACkn/OzNMPbqVSkMADvadDyWCMWFYWvfweLxl3T5yw==",
+ "requires": {
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0",
+ "use-sync-external-store": "^1.4.0"
+ }
+ },
+ "@react-aria/link": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.8.4.tgz",
+ "integrity": "sha512-7cPRGIo7x6ZZv1dhp2xGjqLR1snazSQgl7tThrBDL5E8f6Yr7SVpxOOK5/EBmfpFkhkmmXEO/Fgo/GPJdc6Vmw==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/link": "^3.6.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/listbox": {
+ "version": "3.14.7",
+ "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.14.7.tgz",
+ "integrity": "sha512-U5a+AIDblaeQTIA1MDFUaYIKoPwPNAuY7SwkuA5Z7ClDOeQJkiyExmAoKcUXwUkrLULQcbOPKr401q38IL3T7Q==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/list": "^3.12.4",
+ "@react-types/listbox": "^3.7.2",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/live-announcer": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.4.tgz",
+ "integrity": "sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/menu": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.19.0.tgz",
+ "integrity": "sha512-VLUGbZedKJvK2OFWEpa86GPIaj9QcWox/R9JXmNk6nyrAz/V46OBQENdliV26PEdBZgzrVxGvmkjaH7ZsN/32Q==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/overlays": "^3.28.0",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/menu": "^3.9.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/tree": "^3.9.1",
+ "@react-types/button": "^3.13.0",
+ "@react-types/menu": "^3.10.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/numberfield": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.12.0.tgz",
+ "integrity": "sha512-JkgkjYsZ9lN5m3//X3buOKVrA/QJEeeXJ+5T5r6AmF29YdIhD1Plf5AEOWoRpZWQ25chH7FI/Orsf4h3/SLOpg==",
+ "requires": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/spinbutton": "^3.6.17",
+ "@react-aria/textfield": "^3.18.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/numberfield": "^3.10.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/numberfield": "^3.8.13",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/overlays": {
+ "version": "3.28.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.28.0.tgz",
+ "integrity": "sha512-qaHahAXTmxXULgg2/UfWEIwfgdKsn27XYryXAWWDu2CAZTcbI+5mGwYrQZSDWraM6v5PUUepzOVvm7hjTqiMFw==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.30.0",
+ "@react-aria/visually-hidden": "^3.8.26",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/button": "^3.13.0",
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/progress": {
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.25.tgz",
+ "integrity": "sha512-KD9Gow+Ip6ZCBdsarR+Hby3c4d99I6L95Ruf7tbCh4ut9i9Dbr+x99OwhpAbT0g549cOyeIqxutPkT+JuzrRuA==",
+ "requires": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/progress": "^3.5.14",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/radio": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.12.0.tgz",
+ "integrity": "sha512-//0zZUuHtbm6uZR9+sNRNzVcQpjJKjZj57bDD0lMNj3NZp/Tkw+zXIFy6j1adv3JMe6iYkzEgaB7YRDD1Fe/ZA==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/radio": "^3.11.0",
+ "@react-types/radio": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/selection": {
+ "version": "3.25.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.25.0.tgz",
+ "integrity": "sha512-Q3U0Ya0PTP/TR0a2g+7YEbFVLphiWthmEkHyvOx9HsKSjE8w9wXY3C14DZWKskB/BBrXKJuOWxBDa0xhC83S+A==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/selection": "^3.20.4",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/slider": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.8.0.tgz",
+ "integrity": "sha512-D7Sa7q21cV3gBid7frjoYw6924qYqNdJn2oai1BEemHSuwQatRlm1o2j+fnPTy9sYZfNOqXYnv5YjEn0o1T+Gw==",
+ "requires": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/slider": "^3.7.0",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/slider": "^3.8.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/spinbutton": {
+ "version": "3.6.17",
+ "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.17.tgz",
+ "integrity": "sha512-gdGc3kkqpvFUd9XsrhPwQHMrG2TY0LVuGGgjvaZwF/ONm9FMz393ogCM0P484HsjU50hClO+yiRRgNjdwDIzPQ==",
+ "requires": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/button": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/ssr": {
+ "version": "3.9.10",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz",
+ "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/switch": {
+ "version": "3.7.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.7.6.tgz",
+ "integrity": "sha512-C+Od8hZNZCf3thgtZnZKzHl5b/63Q9xf+Pw6ugLA1qaKazwp46x1EwUVVqVhfAeVhmag++eHs8Lol5ZwQEinjQ==",
+ "requires": {
+ "@react-aria/toggle": "^3.12.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/switch": "^3.5.13",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/table": {
+ "version": "3.17.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.17.6.tgz",
+ "integrity": "sha512-PSEaeKOIazVEaykeTLudPbDLytJgOPLZJalS/xXY0/KL+Gi0Olchmz4tvS0WBe87ChmlVi6GQqU+stk23aZVWg==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/grid": "^3.14.3",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-aria/visually-hidden": "^3.8.26",
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/table": "^3.14.4",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/table": "^3.13.2",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/tabs": {
+ "version": "3.10.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.10.6.tgz",
+ "integrity": "sha512-L8MaE7+bu6ByDOUxNPpMMYxdHULhKUfBoXdsSsXqb1z3QxdFW2zovfag0dvpyVWB6ALghX2T0PlTUNqaKA5tGw==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/selection": "^3.25.0",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/tabs": "^3.8.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/tabs": "^3.3.17",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/textfield": {
+ "version": "3.18.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.18.0.tgz",
+ "integrity": "sha512-kCwbyDHi2tRaD/OjagA3m3q2mMZUPeXY7hRqhDxpl2MwyIdd+/PQOJLM8tZr5+m2zvBx+ffOcjZMGTMwMtoV5w==",
+ "requires": {
+ "@react-aria/form": "^3.1.0",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/label": "^3.7.20",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/textfield": "^3.12.4",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/toast": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.0.6.tgz",
+ "integrity": "sha512-PoCLWoZzdHIMYY0zIU3WYsHAHPS52sN1gzGRJ+cr5zogU8wwg8lwFZCvs/yql0IhQLsO930zcCXWeL/NsCMrlA==",
+ "requires": {
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/landmark": "^3.0.5",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/toast": "^3.1.2",
+ "@react-types/button": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/toggle": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.12.0.tgz",
+ "integrity": "sha512-JfcrF8xUEa2CbbUXp+WQiTBVwSM/dm21v5kueQlksvLfXG6DGE8/zjM6tJFErrFypAasc1JXyrI4dspLOWCfRA==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/toggle": "^3.9.0",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/toolbar": {
+ "version": "3.0.0-beta.19",
+ "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.19.tgz",
+ "integrity": "sha512-G4sgtOUTUUJHznXlpKcY64SxD2gKOqIQXZXjWTVcY/Q5hAjl8gbTt5XIED22GmeIgd/tVl6+lddGj6ESze4vSg==",
+ "requires": {
+ "@react-aria/focus": "^3.21.0",
+ "@react-aria/i18n": "^3.12.11",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/tooltip": {
+ "version": "3.8.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.8.6.tgz",
+ "integrity": "sha512-lW/PegiswGLlCP0CM4FH2kbIrEe4Li2SoklzIRh4nXZtiLIexswoE5/5af7PMtoMAl31or6fHZleVLzZD4VcfA==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-stately/tooltip": "^3.5.6",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/tooltip": "^3.4.19",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-aria/utils": {
+ "version": "3.30.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.30.0.tgz",
+ "integrity": "sha512-ydA6y5G1+gbem3Va2nczj/0G0W7/jUVo/cbN10WA5IizzWIwMP5qhFr7macgbKfHMkZ+YZC3oXnt2NNre5odKw==",
+ "requires": {
+ "@react-aria/ssr": "^3.9.10",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ }
+ },
+ "@react-aria/visually-hidden": {
+ "version": "3.8.26",
+ "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.26.tgz",
+ "integrity": "sha512-Lz36lTVaQbv5Kn74sPv0l9SnLQ5XHKCoq2zilP14Eb4QixDIqR7Ovj43m+6wi9pynf29jtOb/8D/9jrTjbmmgw==",
+ "requires": {
+ "@react-aria/interactions": "^3.25.4",
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/calendar": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.8.3.tgz",
+ "integrity": "sha512-HTWD6ZKQcXDlvj6glEEG0oi2Tpkaw19y5rK526s04zJs894wFqM9PK0WHthEYqjCeQJ5B/OkyG19XX4lENxnZw==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/checkbox": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.7.0.tgz",
+ "integrity": "sha512-opViVhNvxFVHjXhM4nA/E03uvbLazsIKloXX9JtyBCZAQRUag17dpmkekfIkHvP4o7z7AWFoibD8JBFV1IrMcQ==",
+ "requires": {
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/collections": {
+ "version": "3.12.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.6.tgz",
+ "integrity": "sha512-S158RKWGZSodbJXKZDdcnrLzFxzFmyRWDNakQd1nBGhSrW2JV8lDn9ku5Og7TrjoEpkz//B2oId648YT792ilw==",
+ "requires": {
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/combobox": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.11.0.tgz",
+ "integrity": "sha512-W9COXdSOC+uqCZrRHJI0K7emlPb/Tx4A89JHWBcFmiAk+hs1Cnlyjw3aaqEiT8A8/HxDNMO9QcfisWC1iNyE9A==",
+ "requires": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/list": "^3.12.4",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-stately/select": "^3.7.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/combobox": "^3.13.7",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/datepicker": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.15.0.tgz",
+ "integrity": "sha512-OuBx+h802CoANy6KNR6XuZCndiyRf9vpB32CYZX86nqWy21GSTeT73G41ze5cAH88A/6zmtpYK24nTlk8bdfWA==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@internationalized/string": "^3.2.7",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/datepicker": "^3.13.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/flags": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz",
+ "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/form": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.2.0.tgz",
+ "integrity": "sha512-PfefxvT7/BIhAGpD4oQpdcxnL8cfN0ZTQxQq+Wmb9z3YzK1oM8GFxb8eGdDRG71JeF8WUNMAQVZFhgl00Z/YKg==",
+ "requires": {
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/grid": {
+ "version": "3.11.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.4.tgz",
+ "integrity": "sha512-oaXFSk2eM0PJ0GVniGA0ZlTpAA0AL0O4MQ7V3cHqZAQbwSO0n2pT31GM0bSVnYP/qTF5lQHo3ECmRQCz0fVyMw==",
+ "requires": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/list": {
+ "version": "3.12.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.12.4.tgz",
+ "integrity": "sha512-r7vMM//tpmagyNlRzl2NFPPtx+az5R9pM6q7aI4aBf6/zpZt2eX2UW5gaDTGlkQng7r6OGyAgJD52jmGcCJk7Q==",
+ "requires": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/menu": {
+ "version": "3.9.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.6.tgz",
+ "integrity": "sha512-2rVtgeVAiyr7qL8BhmCK/4el49rna/5kADRH5NfPdpXw8ZzaiiHq2RtX443Txj7pUU82CJWQn+CRobq7k6ZTEw==",
+ "requires": {
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/menu": "^3.10.3",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/numberfield": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.10.0.tgz",
+ "integrity": "sha512-6C8ML4/e2tcn01BRNfFLxetVaWwz0n0pVROnVpo8p761c6lmTqohqEMNcXCVNw9H0wsa1hug2a1S5PcN2OXgag==",
+ "requires": {
+ "@internationalized/number": "^3.6.4",
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/numberfield": "^3.8.13",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/overlays": {
+ "version": "3.6.18",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.18.tgz",
+ "integrity": "sha512-g8n2FtDCxIg2wQ09R7lrM2niuxMPCdP17bxsPV9hyYnN6m42aAKGOhzWrFOK+3phQKgk/E1JQZEvKw1cyyGo1A==",
+ "requires": {
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/overlays": "^3.9.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/radio": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.11.0.tgz",
+ "integrity": "sha512-hsCmKb9e/ygmzBADFYIGpEQ43LrxjWnlKESgxphvlv0Klla4d6XLAYSFOTX1kcjSztpvVWrdl4cIfmKVF1pz2g==",
+ "requires": {
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/radio": "^3.9.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/select": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.7.0.tgz",
+ "integrity": "sha512-OWLOCKBEj8/XI+vzBSSHQAJu0Hf9Xl/flMhYh47f2b45bO++DRLcVsi8nycPNisudvK6xMQ8a/h4FwjePrCXfg==",
+ "requires": {
+ "@react-stately/form": "^3.2.0",
+ "@react-stately/list": "^3.12.4",
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/select": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/selection": {
+ "version": "3.20.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.4.tgz",
+ "integrity": "sha512-Hxmc6NtECStYo+Z2uBRhQ80KPhbSF7xXv9eb4qN8dhyuSnsD6c0wc6oAJsv18dldcFz8VrD48aP/uff9mj0hxQ==",
+ "requires": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/slider": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.7.0.tgz",
+ "integrity": "sha512-quxqkyyxrxLELYEkPrIrucpVPdYDK8yyliv/vvNuHrjuLRIvx6UmssxqESp2EpZfwPYtEB29QXbAKT9+KuXoCQ==",
+ "requires": {
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/slider": "^3.8.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/table": {
+ "version": "3.14.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.14.4.tgz",
+ "integrity": "sha512-uhwk8z3DemozD+yHBjSa4WyxKczpDkxhJhW7ZVOY+1jNuTYxc9/JxzPsHICrlDVV8EPWwwyMUz8eO/8rKN7DbA==",
+ "requires": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/grid": "^3.11.4",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/table": "^3.13.2",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/tabs": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.8.4.tgz",
+ "integrity": "sha512-2Tr4yXkcNDLyyxrZr+c4FnAW/wkSim3UhDUWoOgTCy3mwlQzdh9r5qJrOZRghn1QvF7p8Ahp7O7qxwd2ZGJrvQ==",
+ "requires": {
+ "@react-stately/list": "^3.12.4",
+ "@react-types/shared": "^3.31.0",
+ "@react-types/tabs": "^3.3.17",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/toast": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.2.tgz",
+ "integrity": "sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==",
+ "requires": {
+ "@swc/helpers": "^0.5.0",
+ "use-sync-external-store": "^1.4.0"
+ }
+ },
+ "@react-stately/toggle": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.9.0.tgz",
+ "integrity": "sha512-1URd97R5nbFF9Hc1nQBhvln55EnOkLNz6pjtXU7TCnV4tYVbe+tc++hgr5XRt6KAfmuXxVDujlzRc6QjfCn0cQ==",
+ "requires": {
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/checkbox": "^3.10.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/tooltip": {
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.6.tgz",
+ "integrity": "sha512-BnOtE7726t1sCKPGbwzzEtEx40tjpbJvw5yqpoVnAV0OLfrXtLVYfd7tWRHmZOYmhELaUnY+gm3ZFYtwvnjs+A==",
+ "requires": {
+ "@react-stately/overlays": "^3.6.18",
+ "@react-types/tooltip": "^3.4.19",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/tree": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.9.1.tgz",
+ "integrity": "sha512-dyoPIvPK/cs03Tg/MQSODi2kKYW1zaiOG9KC2P0c8b44mywU2ojBKzhSJky3dBkJ4VVGy7L+voBh50ELMjEa8Q==",
+ "requires": {
+ "@react-stately/collections": "^3.12.6",
+ "@react-stately/selection": "^3.20.4",
+ "@react-stately/utils": "^3.10.8",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/utils": {
+ "version": "3.10.8",
+ "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.8.tgz",
+ "integrity": "sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==",
+ "requires": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-stately/virtualizer": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.4.2.tgz",
+ "integrity": "sha512-csU/Bbq1+JYCXlF3wKHa690EhV4/uuK5VwZZvi9jTMqjblDiNUwEmIcx78J8aoadjho5wgRw3ddE9NPDGcVElA==",
+ "requires": {
+ "@react-aria/utils": "^3.30.0",
+ "@react-types/shared": "^3.31.0",
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "@react-types/accordion": {
+ "version": "3.0.0-alpha.26",
+ "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.26.tgz",
+ "integrity": "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg==",
+ "requires": {
+ "@react-types/shared": "^3.27.0"
+ }
+ },
+ "@react-types/breadcrumbs": {
+ "version": "3.7.15",
+ "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.15.tgz",
+ "integrity": "sha512-0RsymrsOAsx443XRDJ1krK+Lusr4t0qqExmzFe7/XYXOn/RbGKjzSdezsoWfTy8Hjks0YbfQPVKnNxg9LKv4XA==",
+ "requires": {
+ "@react-types/link": "^3.6.3",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/button": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.13.0.tgz",
+ "integrity": "sha512-hwvcNnBjDeNvWheWfBhmkJSzC48ub5rZq0DnpemB3XKOvv5WcF9p6rrQZsQ3egNGkh0Z+bKfr2QfotgOkccHSw==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/calendar": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.7.3.tgz",
+ "integrity": "sha512-gofPgVpSawJ0iGO01SbVH46u3gdykHlGT5BfGU1cRnsOR2tJX38dekO/rnuGsMQYF0+kU6U9YVae+XoOFJNnWg==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/checkbox": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.0.tgz",
+ "integrity": "sha512-DJ84ilBDvZddE/Sul97Otee4M6psrPRaJm2a1Bc7M3Y5UKo6d6RGXdcDarRRpbnS7BeAbVanKiMS2ygI9QHh9g==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/combobox": {
+ "version": "3.13.7",
+ "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.7.tgz",
+ "integrity": "sha512-R7MQ4Qm4fryo6FCg3Vo/l9wxkYVG05trsLbxzMvvxCMkpcoHUPhy8Ll33eXA3YP74Rs/IaM9d0d/amSUZ4M9wg==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/datepicker": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.13.0.tgz",
+ "integrity": "sha512-AG/iGcdQ5SVSjw8Ta7bCdGNkMda+e+Z7lOHxDawL44SII8LtZroBDlaCpb178Tvo17bBfJ6TvWXlvSpBY8GPRg==",
+ "requires": {
+ "@internationalized/date": "^3.8.2",
+ "@react-types/calendar": "^3.7.3",
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/dialog": {
+ "version": "3.5.20",
+ "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.20.tgz",
+ "integrity": "sha512-ebn8jW/xW/nmRATaWIPHVBIpIFWSaqjrAxa58f5TXer5FtCD9pUuzAQDmy/o22ucB0yvn6Kl+fjb3SMbMdALZQ==",
+ "requires": {
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/form": {
+ "version": "3.7.14",
+ "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.14.tgz",
+ "integrity": "sha512-P+FXOQR/ISxLfBbCwgttcR1OZGqOknk7Ksgrxf7jpc4PuyUC048Jf+FcG+fARhoUeNEhv6kBXI5fpAB6xqnDhA==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/grid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.4.tgz",
+ "integrity": "sha512-8XNn7Czhl+D1b2zRwdO8c3oBJmKgevT/viKJB4qBVFOhK0l/p3HYDZUMdeclvUfSt4wx4ASpI7MD3v1vmN54oA==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/link": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.6.3.tgz",
+ "integrity": "sha512-XIYEl9ZPa5mLy8uGQabdhPaFVmnvxNSYF59t0vs/IV0yxeoPvrjKjRAbXS+WP9zYMXIkHYNYYucriCkqKhotJA==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/listbox": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.7.2.tgz",
+ "integrity": "sha512-MRpBhApR1jJNASoVWsEvH5vf89TJw+l9Lt1ssawop0K2iYF5PmkthRdqcpYcTkFu5+f5QvFchVsNJ3TKD4cf2A==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/menu": {
+ "version": "3.10.3",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.10.3.tgz",
+ "integrity": "sha512-Vd3t7fEbIOiq7kBAHaihfYf+/3Fuh0yK2KNjJ70BPtlAhMRMDVG3m0PheSTm3FFfj+uAdQdfc2YKPnMBbWjDuQ==",
+ "requires": {
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/numberfield": {
+ "version": "3.8.13",
+ "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.13.tgz",
+ "integrity": "sha512-zRSqInmxOTQJZt2fjAhuQK3Wa1vCOlKsRzUVvxTrE8gtQxlgFxirmobuUnjTEhwkFyb0bq8GvVfQV1E95Si2yw==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/overlays": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.9.0.tgz",
+ "integrity": "sha512-T2DqMcDN5p8vb4vu2igoLrAtuewaNImLS8jsK7th7OjwQZfIWJn5Y45jSxHtXJUddEg1LkUjXYPSXCMerMcULw==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/progress": {
+ "version": "3.5.14",
+ "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.14.tgz",
+ "integrity": "sha512-GeGrjOeHR/p5qQ1gGlN68jb+lL47kuddxMgdR1iEnAlYGY4OtJoEN/EM5W2ZxJRKPcJmzdcY/p/J0PXa8URbSg==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/radio": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.9.0.tgz",
+ "integrity": "sha512-phndlgqMF6/9bOOhO3le00eozNfDU1E7OHWV2cWWhGSMRFuRdf7/d+NjVtavCX75+GJ50MxvXk+KB0fjTuvKyg==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/select": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.10.0.tgz",
+ "integrity": "sha512-+xJwYWJoJTCGsaiPAqb6QB79ub1WKIHSmOS9lh/fPUXfUszVs05jhajaN9KjrKmnXds5uh4u6l1JH5J1l2K5pw==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/shared": {
+ "version": "3.31.0",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.31.0.tgz",
+ "integrity": "sha512-ua5U6V66gDcbLZe4P2QeyNgPp4YWD1ymGA6j3n+s8CGExtrCPe64v+g4mvpT8Bnb985R96e4zFT61+m0YCwqMg==",
+ "requires": {}
+ },
+ "@react-types/slider": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.8.0.tgz",
+ "integrity": "sha512-eN6Fd3YCPseGfvfOJDtn9Lh9CrAb8tF3cTAprEcpnGrsxmdW9JQpcuciYuLM871X5D2fYg4WaYMpZaiYssjxBQ==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/switch": {
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.13.tgz",
+ "integrity": "sha512-C2EhKBu7g7xhKboPPxhyKtROEti80Ck7TBnKclXt0D4LiwbzpR3qGfuzB+7YFItnhiauP7Uxe+bAfM5ojjtm9w==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/table": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.13.2.tgz",
+ "integrity": "sha512-3/BpFIWHXTcGgQEfip87gMNCWPtPNsc3gFkW4qtsevQ+V0577KyNyvQgvFrqMZKnvz3NWFKyshBb7PTevsus4Q==",
+ "requires": {
+ "@react-types/grid": "^3.3.4",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/tabs": {
+ "version": "3.3.17",
+ "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.17.tgz",
+ "integrity": "sha512-cLcdxWNJe0Kf/pKuPQbEF9Fl+axiP4gB/WVjmAdhCgQ5LCJw2dGcy1LI1SXrlS3PVclbnujD1DJ8z1lIW4Tmww==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/textfield": {
+ "version": "3.12.4",
+ "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.12.4.tgz",
+ "integrity": "sha512-cOgzI1dT8X1JMNQ9u2UKoV2L28ROkbFEtzY9At0MqTZYYSxYp3Q7i+XRqIBehu8jOMuCtN9ed9EgwVSfkicyLQ==",
+ "requires": {
+ "@react-types/shared": "^3.31.0"
+ }
+ },
+ "@react-types/tooltip": {
+ "version": "3.4.19",
+ "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.19.tgz",
+ "integrity": "sha512-OR/pwZReWbCIxuHJYB1L4fTwliA+mzVvUJMWwXIRy6Eh5d07spS3FZEKFvOgjMxA1nyv5PLf8eyr5RuuP1GGAA==",
+ "requires": {
+ "@react-types/overlays": "^3.9.0",
+ "@react-types/shared": "^3.31.0"
+ }
+ },
"@reduxjs/toolkit": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz",
@@ -6167,6 +12448,19 @@
"postcss-selector-parser": "6.0.10"
}
},
+ "@tanstack/react-virtual": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.3.tgz",
+ "integrity": "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw==",
+ "requires": {
+ "@tanstack/virtual-core": "3.11.3"
+ }
+ },
+ "@tanstack/virtual-core": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.3.tgz",
+ "integrity": "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w=="
+ },
"@tippyjs/react": {
"version": "4.2.6",
"resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz",
@@ -6175,11 +12469,84 @@
"tippy.js": "^6.3.1"
}
},
+ "@types/bcrypt": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz",
+ "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/cookie": {
"version": "0.5.4",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz",
"integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA=="
},
+ "@types/d3-array": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz",
+ "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg=="
+ },
+ "@types/d3-color": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="
+ },
+ "@types/d3-ease": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="
+ },
+ "@types/d3-interpolate": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
+ "requires": {
+ "@types/d3-color": "*"
+ }
+ },
+ "@types/d3-path": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="
+ },
+ "@types/d3-scale": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
+ "requires": {
+ "@types/d3-time": "*"
+ }
+ },
+ "@types/d3-shape": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz",
+ "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==",
+ "requires": {
+ "@types/d3-path": "*"
+ }
+ },
+ "@types/d3-time": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="
+ },
+ "@types/d3-timer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="
+ },
+ "@types/hammerjs": {
+ "version": "2.0.46",
+ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz",
+ "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw=="
+ },
+ "@types/he": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@types/he/-/he-1.2.3.tgz",
+ "integrity": "sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==",
+ "dev": true
+ },
"@types/hoist-non-react-statics": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
@@ -6194,11 +12561,27 @@
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
},
+ "@types/jsonwebtoken": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz",
+ "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==",
+ "dev": true,
+ "requires": {
+ "@types/ms": "*",
+ "@types/node": "*"
+ }
+ },
"@types/lodash": {
"version": "4.14.191",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
"integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
},
+ "@types/ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
+ "dev": true
+ },
"@types/node": {
"version": "18.11.18",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
@@ -6214,6 +12597,12 @@
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
+ "@types/raf": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz",
+ "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==",
+ "optional": true
+ },
"@types/react": {
"version": "18.0.27",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz",
@@ -6249,6 +12638,12 @@
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
+ "@types/trusted-types": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "optional": true
+ },
"@types/use-sync-external-store": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
@@ -6358,14 +12753,12 @@
"any-promise": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
},
"anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -6401,8 +12794,7 @@
"arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
},
"argparse": {
"version": "2.0.1",
@@ -6478,6 +12870,11 @@
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+ },
"autoprefixer": {
"version": "10.4.17",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz",
@@ -6535,6 +12932,11 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
+ "base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ=="
+ },
"bcrypt": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz",
@@ -6547,8 +12949,7 @@
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
},
"brace-expansion": {
"version": "1.1.11",
@@ -6579,6 +12980,11 @@
"update-browserslist-db": "^1.0.13"
}
},
+ "btoa": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
+ },
"buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
@@ -6618,14 +13024,29 @@
"camelcase-css": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "dev": true
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
},
"caniuse-lite": {
"version": "1.0.30001587",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz",
"integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA=="
},
+ "canvg": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz",
+ "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==",
+ "optional": true,
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "@types/raf": "^3.4.0",
+ "core-js": "^3.8.3",
+ "raf": "^3.4.1",
+ "regenerator-runtime": "^0.13.7",
+ "rgbcolor": "^1.0.1",
+ "stackblur-canvas": "^2.0.0",
+ "svg-pathdata": "^6.0.3"
+ }
+ },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -6635,11 +13056,27 @@
"supports-color": "^7.1.0"
}
},
+ "chart.js": {
+ "version": "4.4.9",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.9.tgz",
+ "integrity": "sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==",
+ "requires": {
+ "@kurkle/color": "^0.3.0"
+ }
+ },
+ "chartjs-plugin-zoom": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chartjs-plugin-zoom/-/chartjs-plugin-zoom-2.2.0.tgz",
+ "integrity": "sha512-in6kcdiTlP6npIVLMd4zXZ08PDUXC52gZ4FAy5oyjk1zX3gKarXMAof7B9eFiisf9WOC3bh2saHg+J5WtLXZeA==",
+ "requires": {
+ "@types/hammerjs": "^2.0.45",
+ "hammerjs": "^2.0.8"
+ }
+ },
"chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
"requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -6655,7 +13092,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"requires": {
"is-glob": "^4.0.1"
}
@@ -6672,6 +13108,20 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="
+ },
+ "color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "requires": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ }
+ },
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -6685,11 +13135,25 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
"color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
"integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
},
+ "color2k": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz",
+ "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog=="
+ },
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -6701,8 +13165,12 @@
"commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
+ },
+ "compute-scroll-into-view": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz",
+ "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw=="
},
"concat-map": {
"version": "0.0.1",
@@ -6724,6 +13192,12 @@
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz",
"integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="
},
+ "core-js": {
+ "version": "3.42.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz",
+ "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==",
+ "optional": true
+ },
"cosmiconfig": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
@@ -6754,22 +13228,111 @@
"which": "^2.0.1"
}
},
+ "css-line-break": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz",
+ "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
+ "requires": {
+ "utrie": "^1.0.2"
+ }
+ },
"cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
},
"csstype": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
+ "d3-array": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+ "requires": {
+ "internmap": "1 - 2"
+ }
+ },
+ "d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="
+ },
+ "d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
+ },
+ "d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="
+ },
+ "d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "requires": {
+ "d3-color": "1 - 3"
+ }
+ },
+ "d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="
+ },
+ "d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "requires": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ }
+ },
+ "d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "requires": {
+ "d3-path": "^3.1.0"
+ }
+ },
+ "d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "requires": {
+ "d3-array": "2 - 3"
+ }
+ },
+ "d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "requires": {
+ "d3-time": "1 - 3"
+ }
+ },
+ "d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
+ },
"damerau-levenshtein": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
"integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
},
+ "date-fns": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
+ "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg=="
+ },
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -6778,6 +13341,16 @@
"ms": "2.1.2"
}
},
+ "decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="
+ },
+ "decimal.js-light": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
+ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="
+ },
"deep-equal": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz",
@@ -6807,6 +13380,11 @@
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
+ "deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="
+ },
"define-lazy-prop": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
@@ -6839,8 +13417,7 @@
"didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
},
"dir-glob": {
"version": "3.0.1",
@@ -6853,8 +13430,7 @@
"dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "dev": true
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
},
"doctrine": {
"version": "3.0.0",
@@ -6864,6 +13440,24 @@
"esutils": "^2.0.2"
}
},
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "dompurify": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz",
+ "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==",
+ "optional": true,
+ "requires": {
+ "@types/trusted-types": "^2.0.7"
+ }
+ },
"dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
@@ -7350,11 +13944,21 @@
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
"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=="
},
+ "fast-equals": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz",
+ "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw=="
+ },
"fast-glob": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
@@ -7395,6 +13999,11 @@
"reusify": "^1.0.4"
}
},
+ "fflate": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="
+ },
"file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -7425,6 +14034,11 @@
"path-exists": "^4.0.0"
}
},
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="
+ },
"flat-cache": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
@@ -7469,6 +14083,16 @@
"integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
"dev": true
},
+ "framer-motion": {
+ "version": "12.23.12",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz",
+ "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==",
+ "requires": {
+ "motion-dom": "^12.23.12",
+ "motion-utils": "^12.23.6",
+ "tslib": "^2.4.0"
+ }
+ },
"fs-minipass": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
@@ -7496,7 +14120,6 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
"optional": true
},
"function-bind": {
@@ -7662,6 +14285,11 @@
"resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
"integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
},
+ "hammerjs": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
+ "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ=="
+ },
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -7719,6 +14347,11 @@
"function-bind": "^1.1.2"
}
},
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
"hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -7735,6 +14368,15 @@
"void-elements": "3.1.0"
}
},
+ "html2canvas": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz",
+ "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
+ "requires": {
+ "css-line-break": "^2.1.0",
+ "text-segmentation": "^1.0.3"
+ }
+ },
"https-proxy-agent": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -7803,6 +14445,12 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
+ "input-otp": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz",
+ "integrity": "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==",
+ "requires": {}
+ },
"internal-slot": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz",
@@ -7813,6 +14461,22 @@
"side-channel": "^1.0.4"
}
},
+ "internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="
+ },
+ "intl-messageformat": {
+ "version": "10.7.16",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz",
+ "integrity": "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==",
+ "requires": {
+ "@formatjs/ecma402-abstract": "2.3.4",
+ "@formatjs/fast-memoize": "2.2.7",
+ "@formatjs/icu-messageformat-parser": "2.11.2",
+ "tslib": "^2.8.0"
+ }
+ },
"is-arguments": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@@ -7849,7 +14513,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
"requires": {
"binary-extensions": "^2.0.0"
}
@@ -8028,8 +14691,7 @@
"jiti": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
- "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
- "dev": true
+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q=="
},
"js-sdsl": {
"version": "4.2.0",
@@ -8096,6 +14758,21 @@
}
}
},
+ "jspdf": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.1.tgz",
+ "integrity": "sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==",
+ "requires": {
+ "@babel/runtime": "^7.26.7",
+ "atob": "^2.1.2",
+ "btoa": "^1.2.1",
+ "canvg": "^3.0.11",
+ "core-js": "^3.6.0",
+ "dompurify": "^3.2.4",
+ "fflate": "^0.8.1",
+ "html2canvas": "^1.0.0-rc.5"
+ }
+ },
"jsx-ast-utils": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
@@ -8149,8 +14826,7 @@
"lilconfig": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
- "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
- "dev": true
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ=="
},
"lines-and-columns": {
"version": "1.2.4",
@@ -8332,6 +15008,19 @@
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
+ "motion-dom": {
+ "version": "12.23.12",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz",
+ "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==",
+ "requires": {
+ "motion-utils": "^12.23.6"
+ }
+ },
+ "motion-utils": {
+ "version": "12.23.6",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz",
+ "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ=="
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -8341,7 +15030,6 @@
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "dev": true,
"requires": {
"any-promise": "^1.0.0",
"object-assign": "^4.0.1",
@@ -8437,8 +15125,7 @@
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"normalize-range": {
"version": "0.1.2",
@@ -8465,8 +15152,7 @@
"object-hash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
- "dev": true
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="
},
"object-inspect": {
"version": "1.12.3",
@@ -8633,6 +15319,12 @@
"resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz",
"integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g=="
},
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+ "optional": true
+ },
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -8646,20 +15338,17 @@
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
},
"pirates": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
- "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
- "dev": true
+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="
},
"postcss": {
"version": "8.4.35",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
"integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
- "dev": true,
"requires": {
"nanoid": "^3.3.7",
"picocolors": "^1.0.0",
@@ -8670,7 +15359,6 @@
"version": "15.1.0",
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "dev": true,
"requires": {
"postcss-value-parser": "^4.0.0",
"read-cache": "^1.0.0",
@@ -8681,7 +15369,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
- "dev": true,
"requires": {
"camelcase-css": "^2.0.1"
}
@@ -8690,7 +15377,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
- "dev": true,
"requires": {
"postcss-selector-parser": "^6.0.11"
},
@@ -8699,7 +15385,6 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -8720,8 +15405,7 @@
"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==",
- "dev": true
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
},
"prelude-ls": {
"version": "1.2.1",
@@ -8771,6 +15455,15 @@
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
},
+ "raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "optional": true,
+ "requires": {
+ "performance-now": "^2.1.0"
+ }
+ },
"react": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
@@ -8793,6 +15486,22 @@
"prop-types": "^15.8.1"
}
},
+ "react-chartjs-2": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz",
+ "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==",
+ "requires": {}
+ },
+ "react-datepicker": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-8.4.0.tgz",
+ "integrity": "sha512-6nPDnj8vektWCIOy9ArS3avus9Ndsyz5XgFCJ7nBxXASSpBdSL6lG9jzNNmViPOAOPh6T5oJyGaXuMirBLECag==",
+ "requires": {
+ "@floating-ui/react": "^0.27.3",
+ "clsx": "^2.1.1",
+ "date-fns": "^4.1.0"
+ }
+ },
"react-dom": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
@@ -8868,11 +15577,41 @@
}
}
},
+ "react-smooth": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz",
+ "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==",
+ "requires": {
+ "fast-equals": "^5.0.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ }
+ },
+ "react-textarea-autosize": {
+ "version": "8.5.9",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz",
+ "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==",
+ "requires": {
+ "@babel/runtime": "^7.20.13",
+ "use-composed-ref": "^1.3.0",
+ "use-latest": "^1.2.1"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
"read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "dev": true,
"requires": {
"pify": "^2.3.0"
}
@@ -8891,11 +15630,40 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
"requires": {
"picomatch": "^2.2.1"
}
},
+ "recharts": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.3.tgz",
+ "integrity": "sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==",
+ "requires": {
+ "clsx": "^2.0.0",
+ "eventemitter3": "^4.0.1",
+ "lodash": "^4.17.21",
+ "react-is": "^18.3.1",
+ "react-smooth": "^4.0.4",
+ "recharts-scale": "^0.4.4",
+ "tiny-invariant": "^1.3.1",
+ "victory-vendor": "^36.6.8"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="
+ }
+ }
+ },
+ "recharts-scale": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz",
+ "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==",
+ "requires": {
+ "decimal.js-light": "^2.4.1"
+ }
+ },
"redux": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
@@ -8913,7 +15681,8 @@
"regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
+ "optional": true
},
"regexp.prototype.flags": {
"version": "1.4.3",
@@ -8955,6 +15724,12 @@
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
},
+ "rgbcolor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz",
+ "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==",
+ "optional": true
+ },
"rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -8994,6 +15769,14 @@
"loose-envify": "^1.1.0"
}
},
+ "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==",
+ "requires": {
+ "compute-scroll-into-view": "^3.0.2"
+ }
+ },
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -9035,6 +15818,21 @@
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ }
+ }
+ },
"slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -9050,6 +15848,12 @@
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
},
+ "stackblur-canvas": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz",
+ "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==",
+ "optional": true
+ },
"stop-iteration-iterator": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
@@ -9158,7 +15962,6 @@
"version": "3.32.0",
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz",
"integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==",
- "dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.3.2",
"commander": "^4.0.0",
@@ -9173,7 +15976,6 @@
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dev": true,
"requires": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
@@ -9184,7 +15986,6 @@
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -9209,6 +16010,12 @@
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
+ "svg-pathdata": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
+ "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
+ "optional": true
+ },
"synckit": {
"version": "0.8.4",
"resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz",
@@ -9218,11 +16025,26 @@
"tslib": "^2.4.0"
}
},
+ "tabbable": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
+ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew=="
+ },
+ "tailwind-merge": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz",
+ "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g=="
+ },
+ "tailwind-variants": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-2.0.1.tgz",
+ "integrity": "sha512-1wt8c4PWO3jbZcKGBrjIV8cehWarREw1C2os0k8Mcq0nof/CbafNhUUjb0LRWiiRfAvDK6v1deswtHLsygKglw==",
+ "requires": {}
+ },
"tailwindcss": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz",
"integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==",
- "dev": true,
"requires": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -9252,7 +16074,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
"integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
- "dev": true,
"requires": {
"lilconfig": "^2.0.5",
"yaml": "^2.1.1"
@@ -9262,7 +16083,6 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -9271,8 +16091,7 @@
"yaml": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
- "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
- "dev": true
+ "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ=="
}
}
},
@@ -9294,6 +16113,14 @@
"yallist": "^4.0.0"
}
},
+ "text-segmentation": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz",
+ "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
+ "requires": {
+ "utrie": "^1.0.2"
+ }
+ },
"text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -9303,7 +16130,6 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "dev": true,
"requires": {
"any-promise": "^1.0.0"
}
@@ -9312,7 +16138,6 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "dev": true,
"requires": {
"thenify": ">= 3.1.0 < 4"
}
@@ -9326,6 +16151,11 @@
"globrex": "^0.1.2"
}
},
+ "tiny-invariant": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="
+ },
"tippy.js": {
"version": "6.3.7",
"resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
@@ -9360,8 +16190,7 @@
"ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
- "dev": true
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
},
"tsconfig-paths": {
"version": "3.14.1",
@@ -9375,9 +16204,9 @@
}
},
"tslib": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
- "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
},
"tsutils": {
"version": "3.21.0",
@@ -9467,10 +16296,30 @@
"punycode": "^2.1.0"
}
},
+ "use-composed-ref": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz",
+ "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==",
+ "requires": {}
+ },
+ "use-isomorphic-layout-effect": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz",
+ "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==",
+ "requires": {}
+ },
+ "use-latest": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz",
+ "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==",
+ "requires": {
+ "use-isomorphic-layout-effect": "^1.1.1"
+ }
+ },
"use-sync-external-store": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz",
+ "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==",
"requires": {}
},
"util-deprecate": {
@@ -9478,6 +16327,35 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
+ "utrie": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz",
+ "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
+ "requires": {
+ "base64-arraybuffer": "^1.0.2"
+ }
+ },
+ "victory-vendor": {
+ "version": "36.9.2",
+ "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz",
+ "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==",
+ "requires": {
+ "@types/d3-array": "^3.0.3",
+ "@types/d3-ease": "^3.0.0",
+ "@types/d3-interpolate": "^3.0.1",
+ "@types/d3-scale": "^4.0.2",
+ "@types/d3-shape": "^3.1.0",
+ "@types/d3-time": "^3.0.0",
+ "@types/d3-timer": "^3.0.0",
+ "d3-array": "^3.1.6",
+ "d3-ease": "^3.0.1",
+ "d3-interpolate": "^3.0.1",
+ "d3-scale": "^4.0.2",
+ "d3-shape": "^3.1.0",
+ "d3-time": "^3.0.0",
+ "d3-timer": "^3.0.1"
+ }
+ },
"void-elements": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
diff --git a/package.json b/package.json
index e5d3d8c..83a132d 100644
--- a/package.json
+++ b/package.json
@@ -11,37 +11,51 @@
"dependencies": {
"@emotion/react": "^11.10.6",
"@headlessui/react": "^1.7.8",
- "@prisma/client": "^6.4.1",
+ "@heroui/react": "^2.8.2",
+ "@prisma/client": "^6.8.2",
"@reduxjs/toolkit": "^1.9.1",
"@tippyjs/react": "^4.2.6",
+ "@types/bcrypt": "^5.0.2",
"@types/node": "18.11.18",
"@types/react": "18.0.27",
"@types/react-dom": "18.0.10",
"apexcharts": "^4.5.0",
"axios": "^1.7.9",
"bcrypt": "^5.1.1",
+ "chart.js": "^4.4.9",
+ "chartjs-plugin-zoom": "^2.2.0",
"cookie": "^1.0.2",
+ "date-fns": "^4.1.0",
"eslint": "8.32.0",
"eslint-config-next": "13.1.2",
+ "framer-motion": "^12.23.12",
+ "he": "^1.2.0",
+ "html2canvas": "^1.4.1",
"i18next": "^22.4.10",
"jsonwebtoken": "^9.0.2",
+ "jspdf": "^3.0.1",
"next": "14.0.3",
"ni18n": "^1.0.5",
"react": "18.2.0",
"react-animate-height": "^3.1.0",
"react-apexcharts": "^1.7.0",
+ "react-chartjs-2": "^5.3.0",
+ "react-datepicker": "^8.4.0",
"react-dom": "18.2.0",
"react-hot-toast": "^2.5.2",
"react-i18next": "^12.1.5",
"react-perfect-scrollbar": "^1.5.8",
"react-popper": "^2.3.0",
"react-redux": "^8.1.3",
+ "recharts": "^2.15.3",
"universal-cookie": "^6.1.1",
"yup": "^0.32.11"
},
"devDependencies": {
"@tailwindcss/forms": "^0.5.3",
"@tailwindcss/typography": "^0.5.8",
+ "@types/he": "^1.2.3",
+ "@types/jsonwebtoken": "^9.0.9",
"@types/lodash": "^4.14.191",
"@types/react-redux": "^7.1.32",
"autoprefixer": "^10.4.17",
diff --git a/pages/api/auth/me.ts b/pages/api/auth/me.ts
index 0084f0a..e5d94be 100644
--- a/pages/api/auth/me.ts
+++ b/pages/api/auth/me.ts
@@ -1,27 +1,46 @@
-import { NextApiRequest, NextApiResponse } from "next";
-import jwt from "jsonwebtoken";
+// pages/api/auth/me.ts
+import type { NextApiRequest, NextApiResponse } from "next";
+import jwt, { JwtPayload } from "jsonwebtoken";
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();
const SECRET_KEY = process.env.JWT_SECRET as string;
+function readCookieToken(req: NextApiRequest) {
+ const cookie = req.headers.cookie || "";
+ const match = cookie.split("; ").find((c) => c.startsWith("token="));
+ return match?.split("=")[1];
+}
+
+function readAuthBearer(req: NextApiRequest) {
+ const auth = req.headers.authorization;
+ if (!auth?.startsWith("Bearer ")) return undefined;
+ return auth.slice("Bearer ".length);
+}
+
+function hasEmail(payload: string | JwtPayload): payload is JwtPayload & { email: string } {
+ return typeof payload === "object" && payload !== null && typeof (payload as any).email === "string";
+}
+
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
- const authHeader = req.headers.authorization;
-
- if (!authHeader || !authHeader.startsWith("Bearer ")) {
- return res.status(401).json({ message: "Unauthorized" });
- }
-
- const token = authHeader.split(" ")[1]; // Extract token
+ if (req.method !== "GET") return res.status(405).json({ message: "Method not allowed" });
try {
- const decoded: any = jwt.verify(token, SECRET_KEY);
- const user = await prisma.user.findUnique({ where: { id: decoded.userId } });
+ const token = readAuthBearer(req) ?? readCookieToken(req);
+ if (!token) return res.status(401).json({ message: "Unauthorized" });
+
+ const decoded = jwt.verify(token, SECRET_KEY);
+ if (!hasEmail(decoded)) return res.status(401).json({ message: "Invalid token" });
+
+ const user = await prisma.user.findUnique({
+ where: { email: decoded.email },
+ select: { id: true, email: true, createdAt: true },
+ });
if (!user) return res.status(401).json({ message: "User not found" });
-
- res.json({ user });
- } catch (error) {
- res.status(401).json({ message: "Invalid token" });
+ return res.status(200).json({ user });
+ } catch {
+ return res.status(401).json({ message: "Invalid token" });
}
}
+
diff --git a/pages/api/login.ts b/pages/api/login.ts
index 2a5c6a6..633e4dd 100644
--- a/pages/api/login.ts
+++ b/pages/api/login.ts
@@ -1,15 +1,18 @@
-import { NextApiRequest, NextApiResponse } from "next";
+// pages/api/login.ts
+import type { NextApiRequest, NextApiResponse } from "next";
import { PrismaClient } from "@prisma/client";
import bcrypt from "bcrypt";
import jwt from "jsonwebtoken";
-const prisma = new PrismaClient()
+const prisma = new PrismaClient();
const SECRET_KEY = process.env.JWT_SECRET as string;
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
- if (req.method !== "POST") return res.status(405).json({ message: "Method not allowed" });
+ if (req.method !== "POST") return res.status(405).json({ message: "Method not allowed" });
- const { email, password } = req.body;
+ try {
+ const { email, password } = req.body as { email?: string; password?: string };
+ if (!email || !password) return res.status(400).json({ message: "Email and password are required" });
const user = await prisma.user.findUnique({ where: { email } });
if (!user) return res.status(401).json({ message: "Invalid credentials" });
@@ -17,8 +20,23 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
const isMatch = await bcrypt.compare(password, user.password);
if (!isMatch) return res.status(401).json({ message: "Invalid credentials" });
- const token = jwt.sign({ email: user.email }, SECRET_KEY, { expiresIn: "1d" });
+ const token = jwt.sign({ sub: String(user.id), email: user.email }, SECRET_KEY, { expiresIn: "1d" });
- res.setHeader("Set-Cookie", `token=${token}; HttpOnly; Path=/; Secure`);
- res.json({ token });
+ const isProd = process.env.NODE_ENV === "production";
+ const cookie = [
+ `token=${token}`,
+ "HttpOnly",
+ "Path=/",
+ "SameSite=Strict",
+ `Max-Age=${60 * 60 * 24}`, // 1 day
+ isProd ? "Secure" : "", // only secure in prod
+ ].filter(Boolean).join("; ");
+
+ res.setHeader("Set-Cookie", cookie);
+ return res.status(200).json({ message: "Login successful" });
+ } catch (e) {
+ console.error(e);
+ return res.status(500).json({ message: "Something went wrong" });
+ }
}
+
diff --git a/pages/api/logout.ts b/pages/api/logout.ts
new file mode 100644
index 0000000..f341c0f
--- /dev/null
+++ b/pages/api/logout.ts
@@ -0,0 +1,20 @@
+// pages/api/auth/logout.ts
+import type { NextApiRequest, NextApiResponse } from "next";
+
+export default function handler(req: NextApiRequest, res: NextApiResponse) {
+ const isProd = process.env.NODE_ENV === "production";
+ res.setHeader(
+ "Set-Cookie",
+ [
+ "token=", // empty token
+ "HttpOnly",
+ "Path=/",
+ "SameSite=Strict",
+ "Max-Age=0", // expire immediately
+ isProd ? "Secure" : "",
+ ]
+ .filter(Boolean)
+ .join("; ")
+ );
+ return res.status(200).json({ message: "Logged out" });
+}
diff --git a/pages/api/register.ts b/pages/api/register.ts
index 3f66d80..fc570f8 100644
--- a/pages/api/register.ts
+++ b/pages/api/register.ts
@@ -1,27 +1,42 @@
-import { NextApiRequest, NextApiResponse } from "next";
+// pages/api/register.ts
+import type { NextApiRequest, NextApiResponse } from "next";
import { PrismaClient } from "@prisma/client";
import bcrypt from "bcrypt";
import jwt from "jsonwebtoken";
-const prisma = new PrismaClient()
+const prisma = new PrismaClient();
const SECRET_KEY = process.env.JWT_SECRET as string;
-
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
- if (req.method !== "POST") return res.status(405).json({ message: "Method not allowed" });
+ if (req.method !== "POST") return res.status(405).json({ message: "Method not allowed" });
- const { email, password } = req.body;
+ try {
+ const { email, password } = req.body as { email?: string; password?: string };
+
+ if (!email || !password) return res.status(400).json({ message: "Email and password are required" });
const existingUser = await prisma.user.findUnique({ where: { email } });
if (existingUser) return res.status(400).json({ message: "User already exists" });
const hashedPassword = await bcrypt.hash(password, 10);
const user = await prisma.user.create({
- data: { email, password: hashedPassword },
+ data: { email, password: hashedPassword },
+ select: { id: true, email: true, createdAt: true }, // do NOT expose password
});
- const token = jwt.sign({ email: user.email }, SECRET_KEY, { expiresIn: "1d" });
+ const token = jwt.sign({ sub: String(user.id), email: user.email }, SECRET_KEY, { expiresIn: "1d" });
- res.setHeader("Set-Cookie", `token=${token}; HttpOnly; Path=/; Secure`);
- res.status(201).json({ message: "User registered", user, token });
+ // Set a secure, httpOnly cookie
+ const maxAge = 60 * 60 * 24; // 1 day
+ res.setHeader(
+ "Set-Cookie",
+ `token=${token}; HttpOnly; Path=/; Max-Age=${maxAge}; SameSite=Strict; Secure`
+ );
+
+ return res.status(201).json({ message: "User registered", user });
+ } catch (err) {
+ console.error(err);
+ return res.status(500).json({ message: "Something went wrong" });
+ }
}
+
diff --git a/prisma/migrations/20250605044712_init_site_energy_schema/migration.sql b/prisma/migrations/20250605044712_init_site_energy_schema/migration.sql
new file mode 100644
index 0000000..90b06e2
--- /dev/null
+++ b/prisma/migrations/20250605044712_init_site_energy_schema/migration.sql
@@ -0,0 +1,39 @@
+-- CreateTable
+CREATE TABLE "Site" (
+ "id" SERIAL NOT NULL,
+ "name" TEXT NOT NULL,
+ "location" TEXT NOT NULL,
+ "inverterProvider" TEXT NOT NULL,
+ "emergencyContact" TEXT NOT NULL,
+ "lastSyncTimestamp" TIMESTAMP(3) NOT NULL,
+ "theoreticalMaxGeneration_kWh" DOUBLE PRECISION NOT NULL,
+
+ CONSTRAINT "Site_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateTable
+CREATE TABLE "EnergyData" (
+ "id" SERIAL NOT NULL,
+ "type" TEXT NOT NULL,
+ "timestamp" TIMESTAMP(3) NOT NULL,
+ "value" DOUBLE PRECISION NOT NULL,
+ "consumptionSiteId" INTEGER,
+ "generationSiteId" INTEGER,
+
+ CONSTRAINT "EnergyData_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateIndex
+CREATE UNIQUE INDEX "Site_name_key" ON "Site"("name");
+
+-- CreateIndex
+CREATE INDEX "EnergyData_consumptionSiteId_idx" ON "EnergyData"("consumptionSiteId");
+
+-- CreateIndex
+CREATE INDEX "EnergyData_generationSiteId_idx" ON "EnergyData"("generationSiteId");
+
+-- AddForeignKey
+ALTER TABLE "EnergyData" ADD CONSTRAINT "EnergyData_consumptionSiteId_fkey" FOREIGN KEY ("consumptionSiteId") REFERENCES "Site"("id") ON DELETE SET NULL ON UPDATE CASCADE;
+
+-- AddForeignKey
+ALTER TABLE "EnergyData" ADD CONSTRAINT "EnergyData_generationSiteId_fkey" FOREIGN KEY ("generationSiteId") REFERENCES "Site"("id") ON DELETE SET NULL ON UPDATE CASCADE;
diff --git a/prisma/seed.js b/prisma/seed.js
new file mode 100644
index 0000000..7cfbc5e
--- /dev/null
+++ b/prisma/seed.js
@@ -0,0 +1,44 @@
+const { PrismaClient } = require('@prisma/client');
+const prisma = new PrismaClient();
+
+async function main() {
+ const site = await prisma.site.create({
+ data: {
+ name: 'Solar Rooftop 2',
+ location: 'Malaysia',
+ inverterProvider: 'Huawei',
+ emergencyContact: '012-3456789',
+ lastSyncTimestamp: new Date(),
+ theoreticalMaxGeneration_kWh: 5000,
+ consumptionData: {
+ create: [
+ {
+ type: 'consumption',
+ timestamp: new Date('2025-01-01T00:00:00Z'),
+ value: 120.5,
+ },
+ ],
+ },
+ generationData: {
+ create: [
+ {
+ type: 'generation',
+ timestamp: new Date('2025-01-01T00:00:00Z'),
+ value: 200.75,
+ },
+ ],
+ },
+ },
+ });
+
+ console.log('Seeded site:', site.name);
+}
+
+main()
+ .then(() => prisma.$disconnect())
+ .catch(async (e) => {
+ console.error(e);
+ await prisma.$disconnect();
+ process.exit(1);
+ });
+
diff --git a/public/assets/images/newfulllogo.png b/public/assets/images/newfulllogo.png
new file mode 100644
index 0000000..708c5e7
Binary files /dev/null and b/public/assets/images/newfulllogo.png differ
diff --git a/public/assets/images/newlogo.png b/public/assets/images/newlogo.png
new file mode 100644
index 0000000..ca9cec2
Binary files /dev/null and b/public/assets/images/newlogo.png differ
diff --git a/public/facebook.svg b/public/facebook.svg
new file mode 100644
index 0000000..fc67f39
--- /dev/null
+++ b/public/facebook.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/app/icon.png b/public/icon.png
similarity index 100%
rename from app/icon.png
rename to public/icon.png
diff --git a/public/images/building.png b/public/images/building.png
new file mode 100644
index 0000000..d21c9aa
Binary files /dev/null and b/public/images/building.png differ
diff --git a/public/images/gridtower.png b/public/images/gridtower.png
new file mode 100644
index 0000000..0f66641
Binary files /dev/null and b/public/images/gridtower.png differ
diff --git a/public/images/solarpanel.png b/public/images/solarpanel.png
new file mode 100644
index 0000000..0578b9d
Binary files /dev/null and b/public/images/solarpanel.png differ
diff --git a/public/instagram.svg b/public/instagram.svg
new file mode 100644
index 0000000..240e65f
--- /dev/null
+++ b/public/instagram.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/linkedin.svg b/public/linkedin.svg
new file mode 100644
index 0000000..23f16fc
--- /dev/null
+++ b/public/linkedin.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/mailicon.svg b/public/mailicon.svg
new file mode 100644
index 0000000..7611b42
--- /dev/null
+++ b/public/mailicon.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/whatsapp.svg b/public/whatsapp.svg
new file mode 100644
index 0000000..0748ca4
--- /dev/null
+++ b/public/whatsapp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/styles/tailwind.css b/styles/tailwind.css
index 7b7e21b..d8df078 100644
--- a/styles/tailwind.css
+++ b/styles/tailwind.css
@@ -51,12 +51,12 @@
}
.sidebar .nav-item > button.active,
.sidebar .nav-item > a.active {
- @apply bg-[#000]/[0.08] text-black dark:bg-[#181f32] dark:text-white-dark;
+ @apply bg-[#000]/[0.08] text-black dark:bg-[#181f32] dark:text-white;
}
.sidebar .nav-item > button.active > div > span,
.sidebar .nav-item > a.active > div > span {
- @apply dark:!text-white-dark;
+ @apply dark:!text-white;
}
.sidebar ul.sub-menu li button,
@@ -237,7 +237,7 @@ hover:text-primary hover:before:!bg-primary ltr:before:mr-2 rtl:before:ml-2 dark
}
.btn-primary {
- @apply border-primary bg-primary text-white shadow-primary/60;
+ @apply rounded-3xl px-10 py-2.5 bg-rtyellow-200 text-black text-lg font-medium font-exo2 hover:bg-rtyellow-300;
}
.btn-outline-primary {
@apply border-primary text-primary shadow-none hover:bg-primary hover:text-white;
@@ -449,6 +449,7 @@ hover:text-primary hover:before:!bg-primary ltr:before:mr-2 rtl:before:ml-2 dark
/* dropdown */
.dropdown {
@apply relative;
+ @apply z-50;
}
.dropdown > button {
@apply flex;
diff --git a/tailwind.config.js b/tailwind.config.js
index 946e161..8f2feee 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -7,6 +7,7 @@ const rotateX = plugin(function ({ addUtilities }) {
},
});
});
+
module.exports = {
content: ['./App.tsx', './app/**/*.{js,ts,jsx,tsx}', './pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}', './src/**/*.{js,ts,jsx,tsx}'],
darkMode: 'class',
@@ -16,6 +17,29 @@ module.exports = {
},
extend: {
colors: {
+ rtgray: {
+ 50: '#F9FAFB',
+ 100: '#F3F4F6',
+ 200: '#E6E6EA',
+ 300: '#D3D4D9',
+ 400: '#9EA1AD',
+ 500: '#6D707E',
+ 600: '#4D5261',
+ 700: '#3A3F4E',
+ 800: '#222634',
+ 900: '#141624',
+ 1000: '#080912',
+ },
+ rtyellow: {
+ 200: '#FCD913',
+ 300: '#E6C812',
+ 500: '#F2BE03',
+ 600: '#D9A003',
+ },
+ rtbrown: {
+ 800: '#301E03',
+ },
+ rtwhite: '#FFFFFF',
primary: {
DEFAULT: '#fcd913',
light: '#eaf1ff',
@@ -61,10 +85,13 @@ module.exports = {
light: '#e0e6ed',
dark: '#888ea8',
},
- },
- fontFamily: {
- nunito: ['var(--font-nunito)'],
- },
+ },
+ fontFamily: {
+ nunito: ['var(--font-nunito)'],
+ exo2: ['var(--font-exo2)'],
+ sans: ['var(--font-sans)'],
+ mono: ['var(--font-mono)'],
+ },
spacing: {
4.5: '18px',
},
diff --git a/types/SiteData.ts b/types/SiteData.ts
new file mode 100644
index 0000000..b424f9e
--- /dev/null
+++ b/types/SiteData.ts
@@ -0,0 +1,136 @@
+// types/siteData.ts
+
+const generateDailyData = (
+ type: 'consumption' | 'generation',
+ min: number,
+ max: number
+): { time: string; value: number }[] => {
+ return Array.from({ length: 48 }, (_, i) => {
+ const hour = Math.floor(i / 2);
+ const minute = i % 2 === 0 ? '00' : '30';
+ const time = `${hour.toString().padStart(2, '0')}:${minute}`;
+ let value = Math.random() * (max - min) + min;
+
+ if (type === 'generation') {
+ if (hour < 8 || hour >= 18) {
+ value = 0;
+ } else {
+ const peakHour = 13;
+ const offset = Math.abs(hour + (i % 2 === 0 ? 0 : 0.5) - peakHour);
+ value = Math.max(0, max - offset * 5 + Math.random() * 5);
+ }
+ }
+
+ return { time, value: parseFloat(value.toFixed(2)) };
+ });
+};
+
+
+export type SiteName = 'Site A' | 'Site B' | 'Site C';
+
+export interface SiteDetails {
+ location: string;
+ inverterProvider: string;
+ emergencyContact: string;
+ lastSyncTimestamp: string;
+ consumptionData: number[]; // e.g., Daily consumption in kWh
+ generationData: number[]; // e.g., Daily generation in kWh
+ connectedDevices: string[];
+ // Properties for SystemOverview
+ systemStatus: string; // e.g., "Normal", "Faulty"
+ temperature: string; // e.g., "35°C"
+ solarPower: number; // Power generated by solar (kW) - Real-time
+ realTimePower: number; // Real-time power used (kW)
+ installedPower: number; // Installed capacity (kWp)
+
+ dailyTimeSeriesData: {
+ consumption: { time: string; value: number }[];
+ generation: { time: string; value: number }[];
+ };
+ // For savings calculation:
+ gridImportPrice_RM_per_kWh: number; // Price paid for electricity from the grid
+ solarExportTariff_RM_per_kWh: number; // Price received for excess solar sent to grid (e.g., FiT)
+ theoreticalMaxGeneration_kWh?: number; // For efficiency calculation (e.g., based on installedPower * peak sun hours)
+}
+
+// Helper function to sum data for monthly totals (if consumptionData/generationData are daily)
+const calculateMonthlyTotal = (dataArray: number[]): number => {
+ return dataArray.reduce((sum, value) => sum + value, 0);
+};
+
+const generateYearlyDataInRange = (min: number, max: number) =>
+ Array(365)
+ .fill(0)
+ .map(() => Math.floor(Math.random() * (max - min + 1)) + min);
+
+
+export const mockSiteData: Record = {
+ 'Site A': {
+ location: 'Petaling Jaya, Selangor',
+ inverterProvider: 'SolarEdge',
+ emergencyContact: '+60 12-345 6789',
+ lastSyncTimestamp: '2025-06-03 15:30:00',
+ consumptionData: generateYearlyDataInRange(80, 250),
+ generationData: generateYearlyDataInRange(80, 250),
+ systemStatus: 'Normal',
+ temperature: '35°C',
+ solarPower: 108.4,
+ realTimePower: 108.4,
+ installedPower: 174.9,
+ gridImportPrice_RM_per_kWh: 0.50,
+ solarExportTariff_RM_per_kWh: 0.30,
+ theoreticalMaxGeneration_kWh: 80000,
+ connectedDevices: [],
+ dailyTimeSeriesData: {
+ consumption: generateDailyData('consumption', 80, 250),
+ generation: generateDailyData('generation', 80, 100),
+ },
+ },
+ 'Site B': {
+ location: 'Kuala Lumpur, Wilayah Persekutuan',
+ inverterProvider: 'Huawei',
+ emergencyContact: '+60 19-876 5432',
+ lastSyncTimestamp: '2025-06-02 10:15:00',
+ consumptionData: generateYearlyDataInRange(200, 450),
+ generationData: generateYearlyDataInRange(200, 450),
+ systemStatus: 'Normal',
+ temperature: '32°C',
+ solarPower: 95.2,
+ realTimePower: 95.2,
+ installedPower: 150.0,
+ gridImportPrice_RM_per_kWh: 0.52,
+ solarExportTariff_RM_per_kWh: 0.32,
+ theoreticalMaxGeneration_kWh: 190000,
+ connectedDevices: [],
+ dailyTimeSeriesData: {
+ consumption: generateDailyData('consumption', 150, 300),
+ generation: generateDailyData('generation', 0, 120),
+ },
+ },
+ 'Site C': {
+ location: 'Johor Bahru, Johor',
+ inverterProvider: 'Enphase',
+ emergencyContact: '+60 13-555 1234',
+ lastSyncTimestamp: '2025-06-03 08:00:00',
+ consumptionData: generateYearlyDataInRange(400, 550),
+ generationData: generateYearlyDataInRange(400, 550),
+ systemStatus: 'Faulty',
+ temperature: '30°C',
+ solarPower: 25.0,
+ realTimePower: 70.0,
+ installedPower: 120.0,
+ gridImportPrice_RM_per_kWh: 0.48,
+ solarExportTariff_RM_per_kWh: 0.28,
+ theoreticalMaxGeneration_kWh: 180000,
+ connectedDevices: [],
+ dailyTimeSeriesData: {
+ consumption: generateDailyData('consumption', 100, 200),
+ generation: generateDailyData('generation', 0, 90),
+ },
+ },
+};
diff --git a/types/crm.ts b/types/crm.ts
new file mode 100644
index 0000000..e301420
--- /dev/null
+++ b/types/crm.ts
@@ -0,0 +1,14 @@
+// src/types/crm.ts
+export interface CrmProject {
+ name: string; // e.g. PROJ-0008
+ project_name: string; // display title
+ status?: string; // "Open" | ...
+ percent_complete?: number;
+ owner?: string;
+ modified?: string; // ISO or "YYYY-MM-DD HH:mm:ss"
+ customer?: string;
+ project_type?: string;
+ custom_address?: string | null;
+ custom_email?: string | null;
+ custom_mobile_phone_no?: string | null;
+}