This commit is contained in:
2025-06-19 21:39:32 +02:00
parent 8d12648e3a
commit a0d9bfd5dc
34 changed files with 1645 additions and 7410 deletions
-35
View File
@@ -1,35 +0,0 @@
/** @type {import("eslint").Linter.Config} */
const config = {
parser: '@typescript-eslint/parser',
parserOptions: {
project: true,
},
plugins: ['@typescript-eslint'],
extends: [
'plugin:@next/next/recommended',
'plugin:@typescript-eslint/recommended-type-checked',
'plugin:@typescript-eslint/stylistic-type-checked',
],
rules: {
'@typescript-eslint/array-type': 'off',
'@typescript-eslint/consistent-type-definitions': 'off',
'@typescript-eslint/consistent-type-imports': [
'warn',
{
prefer: 'type-imports',
fixStyle: 'inline-type-imports',
},
],
'@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }],
'@typescript-eslint/require-await': 'off',
'@typescript-eslint/no-misused-promises': [
'error',
{
checksVoidReturn: { attributes: false },
},
],
},
}
module.exports = config
-3
View File
@@ -1,3 +0,0 @@
{
"extends": "next/core-web-vitals"
}
+34
View File
@@ -0,0 +1,34 @@
{
"$schema": "https://biomejs.dev/schemas/2.0.0/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
"useIgnoreFile": false
},
"files": {
"ignoreUnknown": false
},
"formatter": {
"enabled": true,
"indentStyle": "tab"
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
},
"javascript": {
"formatter": {
"quoteStyle": "double"
}
},
"assist": {
"enabled": true,
"actions": {
"source": {
"organizeImports": "on"
}
}
}
}
+729
View File
@@ -0,0 +1,729 @@
{
"lockfileVersion": 1,
"workspaces": {
"": {
"name": "erettsegi-browser",
"dependencies": {
"@heroui/react": "^2.8.0-beta.9",
"framer-motion": "^12.18.1",
"next": "15.3.4",
"next-themes": "^0.4.6",
"react": "19.1.0",
"react-dom": "19.1.0",
"react-icons": "^5.5.0",
"undici": "^7.10.0",
},
"devDependencies": {
"@biomejs/biome": "2.0.0",
"@tailwindcss/postcss": "^4.1.10",
"@types/node": "24.0.3",
"@types/react": "19.1.8",
"@types/react-dom": "19.1.6",
"postcss": "8.5.6",
"prettier": "^3.5.3",
"prettier-plugin-tailwindcss": "^0.6.13",
"tailwindcss": "^4.1.10",
"typescript": "5.8.3",
},
},
},
"packages": {
"@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="],
"@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="],
"@babel/runtime": ["@babel/runtime@7.27.6", "", {}, "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="],
"@biomejs/biome": ["@biomejs/biome@2.0.0", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.0.0", "@biomejs/cli-darwin-x64": "2.0.0", "@biomejs/cli-linux-arm64": "2.0.0", "@biomejs/cli-linux-arm64-musl": "2.0.0", "@biomejs/cli-linux-x64": "2.0.0", "@biomejs/cli-linux-x64-musl": "2.0.0", "@biomejs/cli-win32-arm64": "2.0.0", "@biomejs/cli-win32-x64": "2.0.0" }, "bin": { "biome": "bin/biome" } }, "sha512-BlUoXEOI/UQTDEj/pVfnkMo8SrZw3oOWBDrXYFT43V7HTkIUDkBRY53IC5Jx1QkZbaB+0ai1wJIfYwp9+qaJTQ=="],
"@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.0.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QvqWYtFFhhxdf8jMAdJzXW+Frc7X8XsnHQLY+TBM1fnT1TfeV/v9vsFI5L2J7GH6qN1+QEEJ19jHibCY2Ypplw=="],
"@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.0.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-5JFhls1EfmuIH4QGFPlNpxJQFC6ic3X1ltcoLN+eSRRIPr6H/lUS1ttuD0Fj7rPgPhZqopK/jfH8UVj/1hIsQw=="],
"@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.0.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-BAH4QVi06TzAbVchXdJPsL0Z/P87jOfes15rI+p3EX9/EGTfIjaQ9lBVlHunxcmoptaA5y1Hdb9UYojIhmnjIw=="],
"@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.0.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Bxsz8ki8+b3PytMnS5SgrGV+mbAWwIxI3ydChb/d1rURlJTMdxTTq5LTebUnlsUWAX6OvJuFeiVq9Gjn1YbCyA=="],
"@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.0.0", "", { "os": "linux", "cpu": "x64" }, "sha512-09PcOGYTtkopWRm6mZ/B6Mr6UHdkniUgIG/jLBv+2J8Z61ezRE+xQmpi3yNgUrFIAU4lPA9atg7mhvE/5Bo7Wg=="],
"@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.0.0", "", { "os": "linux", "cpu": "x64" }, "sha512-tiQ0ABxMJb9I6GlfNp0ulrTiQSFacJRJO8245FFwE3ty3bfsfxlU/miblzDIi+qNrgGsLq5wIZcVYGp4c+HXZA=="],
"@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.0.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-vrTtuGu91xNTEQ5ZcMJBZuDlqr32DWU1r14UfePIGndF//s2WUAmer4FmgoPgruo76rprk37e8S2A2c0psXdxw=="],
"@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.0.0", "", { "os": "win32", "cpu": "x64" }, "sha512-2USVQ0hklNsph/KIR72ZdeptyXNnQ3JdzPn3NbjI4Sna34CnxeiYAaZcZzXPDl5PYNFBivV4xmvT3Z3rTmyDBg=="],
"@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="],
"@formatjs/ecma402-abstract": ["@formatjs/ecma402-abstract@2.3.4", "", { "dependencies": { "@formatjs/fast-memoize": "2.2.7", "@formatjs/intl-localematcher": "0.6.1", "decimal.js": "^10.4.3", "tslib": "^2.8.0" } }, "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA=="],
"@formatjs/fast-memoize": ["@formatjs/fast-memoize@2.2.7", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ=="],
"@formatjs/icu-messageformat-parser": ["@formatjs/icu-messageformat-parser@2.11.2", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "@formatjs/icu-skeleton-parser": "1.8.14", "tslib": "^2.8.0" } }, "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA=="],
"@formatjs/icu-skeleton-parser": ["@formatjs/icu-skeleton-parser@1.8.14", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "tslib": "^2.8.0" } }, "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ=="],
"@formatjs/intl-localematcher": ["@formatjs/intl-localematcher@0.6.1", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg=="],
"@heroui/accordion": ["@heroui/accordion@2.2.19-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/divider": "2.2.16-beta.1", "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-accordion": "2.2.14-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-stately/tree": "3.9.0", "@react-types/accordion": "3.0.0-alpha.26", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-Tks1Ek7j1sDUIydB3ud3nrlQKPkmFe+0gAkawIxsIOqSRsloiu23TSUaWgKn8PB8c+tpI5i048ivRai3KQvLvw=="],
"@heroui/alert": ["@heroui/alert@2.2.22-beta.1", "", { "dependencies": { "@heroui/button": "2.2.22-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/utils": "3.29.1", "@react-stately/utils": "3.10.7" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-W1RVE2cHH7lj6LCOL5pvJa6XYI5DtrHQGQvP2DUBT1KOtVO3FnC3ADZKNTzUvqsMae0GtjLJUVMNxvM25sQ0jg=="],
"@heroui/aria-utils": ["@heroui/aria-utils@2.2.19-beta.1", "", { "dependencies": { "@heroui/system": "2.4.18-beta.1", "@react-aria/utils": "3.29.1", "@react-stately/collections": "3.12.5", "@react-types/overlays": "3.8.16", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-1USoTpZRu1IyaY12C7mzoz1ld8tBKyqhFWc6yQQeJGTyH9+0GM7O2SZi2PE94pyok4a8/XZRZtXBxSGWPjNeUA=="],
"@heroui/autocomplete": ["@heroui/autocomplete@2.3.23-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/button": "2.2.22-beta.1", "@heroui/form": "2.1.21-beta.1", "@heroui/input": "2.4.22-beta.1", "@heroui/listbox": "2.3.21-beta.1", "@heroui/popover": "2.3.22-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/scroll-shadow": "2.3.15-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/combobox": "3.12.5", "@react-aria/i18n": "3.12.10", "@react-aria/utils": "3.29.1", "@react-stately/combobox": "3.10.6", "@react-types/combobox": "3.13.6", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-g3IrcObucqJMbssar/mBLL3QrQiGghRKz6jJ9XM9JtahTgQetWjOz1RMZ9xOxWzWcBRT2bhb6DYHVAvp8P7D9w=="],
"@heroui/avatar": ["@heroui/avatar@2.2.18-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-image": "2.1.11-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-oXFvO8fQgB0YGwIaITJleRDPqin6EnzPZ6wQoZh8hL16pu7bl4gmWkiox7mC/BMRCDri3xzyFKsRqsaRR0Il+A=="],
"@heroui/badge": ["@heroui/badge@2.2.14-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-N4HfHyhtSgv23Fegd61yEVjR4aCDCUqH/qhpGXasqTiQiwRL5w8VhNtLoHROVuYrqlgFOyicg9ua+mauZR0Rcg=="],
"@heroui/breadcrumbs": ["@heroui/breadcrumbs@2.2.18-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/breadcrumbs": "3.5.26", "@react-aria/focus": "3.20.5", "@react-aria/utils": "3.29.1", "@react-types/breadcrumbs": "3.7.14" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-WvidZJpr0lV5nJnQc4CFdeNUuXHBTljJHLy85ssswCRsUSnSgT49NsiQr2SI7v9M3yCpGkXzXX7mrUystQf2JQ=="],
"@heroui/button": ["@heroui/button@2.2.22-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/ripple": "2.2.17-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/spinner": "2.2.19-beta.1", "@heroui/use-aria-button": "2.2.16-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-s1QFl+oyAGKs4DHsUEhkG0Il3wvmid/QOk7b5AHgGArxkmVVEgQlye5oXY+9PGFY+W+6WY9I+GeHqmjaaBVLUw=="],
"@heroui/calendar": ["@heroui/calendar@2.2.22-beta.1", "", { "dependencies": { "@heroui/button": "2.2.22-beta.1", "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-button": "2.2.16-beta.1", "@internationalized/date": "3.8.2", "@react-aria/calendar": "3.8.3", "@react-aria/focus": "3.20.5", "@react-aria/i18n": "3.12.10", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-aria/visually-hidden": "3.8.25", "@react-stately/calendar": "3.8.2", "@react-stately/utils": "3.10.7", "@react-types/button": "3.12.2", "@react-types/calendar": "3.7.2", "@react-types/shared": "3.30.0", "scroll-into-view-if-needed": "3.0.10" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-kuFjW9jIQH+mRXgKu4kSmoGtI53HtkQMkf7pYJgZSCwDichODmbbKYZPqozzvTFdfb0UPrOVnYBFGiygmJ6Jjg=="],
"@heroui/card": ["@heroui/card@2.2.21-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/ripple": "2.2.17-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-button": "2.2.16-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-mcHyrI2ojutFGDNTEQCjKc15bSRrJVS2lidThOhRRt8nqns7IvfFBkKcjz19DyRMmrSaNjoak4aX5xWX63dHyQ=="],
"@heroui/checkbox": ["@heroui/checkbox@2.3.21-beta.1", "", { "dependencies": { "@heroui/form": "2.1.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-callback-ref": "2.1.8-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/checkbox": "3.15.7", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-stately/checkbox": "3.6.15", "@react-stately/toggle": "3.8.5", "@react-types/checkbox": "3.9.5", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-lLT4R2fiBEant0AsYehSvrefYDxAOUXZvgOSNelBUFHk2NZ2kGnfiCErsFdVnCQidFshPSGUMrTi/ReRjZroqQ=="],
"@heroui/chip": ["@heroui/chip@2.2.18-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-aCiIhv9YZxkhWxH9tBQH73ctHgbfG3RS/6XNFYsMUdy1/PR8o5pKY5YpLFxybf9XOSzEB7wYbOH1lVFrZeiMig=="],
"@heroui/code": ["@heroui/code@2.2.17-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/system-rsc": "2.3.16-beta.1" }, "peerDependencies": { "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-yGwdawYT/FLDKu7Dg+fSe466+5H+gzz0h4DEDgCIoD/4e+jOql5n3WO9Aq6Bw882smZFly0jeWf+YaGTcu33Pw=="],
"@heroui/date-input": ["@heroui/date-input@2.3.21-beta.1", "", { "dependencies": { "@heroui/form": "2.1.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@internationalized/date": "3.8.2", "@react-aria/datepicker": "3.14.5", "@react-aria/i18n": "3.12.10", "@react-aria/utils": "3.29.1", "@react-stately/datepicker": "3.14.2", "@react-types/datepicker": "3.12.2", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-yef+6kTVcvd7MI3XFLxsb5ONXJ5Eupzpb3k4so3WlUIGr1NuC2WaNBoLfZgJUc+JcLYLv48RepafT22W6cAdIQ=="],
"@heroui/date-picker": ["@heroui/date-picker@2.3.22-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/button": "2.2.22-beta.1", "@heroui/calendar": "2.2.22-beta.1", "@heroui/date-input": "2.3.21-beta.1", "@heroui/form": "2.1.21-beta.1", "@heroui/popover": "2.3.22-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@internationalized/date": "3.8.2", "@react-aria/datepicker": "3.14.5", "@react-aria/i18n": "3.12.10", "@react-aria/utils": "3.29.1", "@react-stately/datepicker": "3.14.2", "@react-stately/utils": "3.10.7", "@react-types/datepicker": "3.12.2", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-KdKUg9EZNGYJ0zvE1jkhf/eyHmZLHdThFNzCPUOIWDz+YspUDNXeBH2dpldy/rKtHri8877AN3CjXe0fVaxbig=="],
"@heroui/divider": ["@heroui/divider@2.2.16-beta.1", "", { "dependencies": { "@heroui/react-rsc-utils": "2.1.9-beta.1", "@heroui/system-rsc": "2.3.16-beta.1", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-Fa/vpUqnnXI6llkE9vblMiiyB50LzJSaVR2IeeBffw2erxTrHIlYmUXnpEUzimEzG9G6czMY0ITu6Li2SbEt0A=="],
"@heroui/dom-animation": ["@heroui/dom-animation@2.1.10-beta.1", "", { "peerDependencies": { "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1" } }, "sha512-QHSElDvtDRxJUaQAWEsDL1DC/91+PCv5JClPAmh5vdFhPypZD4vi8GKnKuF9dPfUX5dtiHEru9xBczROjYhSsA=="],
"@heroui/drawer": ["@heroui/drawer@2.2.19-beta.1", "", { "dependencies": { "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/modal": "2.2.19-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-bm3KdK7L/FQfVClzVQieJUneb3B9UDaCHP6xUpqp/9SnlQXKGEXblTHOv0pTaqux+YCaHYlZJoY4v6NAnz1H5g=="],
"@heroui/dropdown": ["@heroui/dropdown@2.3.22-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/menu": "2.2.21-beta.1", "@heroui/popover": "2.3.22-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/menu": "3.18.5", "@react-aria/utils": "3.29.1", "@react-stately/menu": "3.9.5", "@react-types/menu": "3.10.2" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-JWIpOwKUXfdgPChQ58KGMsfgXtvMYoCeGWAJ6PI3pUoDrZE1YOha2NUMSsE0G/i/FtGl1hMovdAB+Zf64ox0kg=="],
"@heroui/form": ["@heroui/form@2.1.21-beta.1", "", { "dependencies": { "@heroui/system": "2.4.18-beta.1", "@heroui/theme": "2.4.18-beta.1", "@react-aria/utils": "3.29.1", "@react-stately/form": "3.1.5", "@react-types/form": "3.7.13", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" } }, "sha512-V6cI3iriLiUZ9evbrxI4VpSe+4vTk7kntSxr6iVH9Q8aLcLMaPHiWjV9ugOE0jB2DzSE9Mp2o0sbTxEktM2EBQ=="],
"@heroui/framer-utils": ["@heroui/framer-utils@2.1.18-beta.1", "", { "dependencies": { "@heroui/system": "2.4.18-beta.1", "@heroui/use-measure": "2.1.8-beta.3" }, "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" } }, "sha512-KSKbLBtIkR9AE83A004jglb3/4A66FrXzi1lLucqvXo6/lVxFPLHoq14rWVo7wljoeU8+HMZl5pvBT4Nr9Tj+w=="],
"@heroui/image": ["@heroui/image@2.2.14-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-image": "2.1.11-beta.1" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-EYXypEL57KRmy72P3nLOadRwKMmkLsfy8FPtajXhv1+lSYIZzAZhH/Oo+9+uHyEruA0wSVbopoyU9LtKhzyphQ=="],
"@heroui/input": ["@heroui/input@2.4.22-beta.1", "", { "dependencies": { "@heroui/form": "2.1.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/textfield": "3.17.5", "@react-aria/utils": "3.29.1", "@react-stately/utils": "3.10.7", "@react-types/shared": "3.30.0", "@react-types/textfield": "3.12.3", "react-textarea-autosize": "^8.5.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-v9cBgvmeBJJOrdSnY4/kJj/xUJG6T2weATh4OhltrY1jOhdD01o0eWDSeKhnFTovUpsxZTCiZEK8dwdzGi6zdw=="],
"@heroui/input-otp": ["@heroui/input-otp@2.1.21-beta.1", "", { "dependencies": { "@heroui/form": "2.1.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/form": "3.0.18", "@react-aria/utils": "3.29.1", "@react-stately/form": "3.1.5", "@react-stately/utils": "3.10.7", "@react-types/textfield": "3.12.3", "input-otp": "1.4.1" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18", "react-dom": ">=18" } }, "sha512-m6cE017du5JMcSiXqbS0vxSUa2MDLkcx+m1oCB3r6uJcAvGnS1TpshDQj4Pd/H5HHzQE9j/wsiHWaY0xq+X9jA=="],
"@heroui/kbd": ["@heroui/kbd@2.2.18-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/system-rsc": "2.3.16-beta.1" }, "peerDependencies": { "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-BUDgdorU4sBlNEQLIoc+K7tqcmvsQ2jqiSwQUWTsg/wIZ9ybdy/VEhRGouNVfuIeHa1rbGQOHLqncjpUS0Qe1Q=="],
"@heroui/link": ["@heroui/link@2.2.19-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-link": "2.2.17-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/utils": "3.29.1", "@react-types/link": "3.6.2" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-/mV0gLsaU5i2iQMhGUlD8DJRsRQa3Pym67IHSllBt/Cl6GfYUZoon8CG9rsIKFlgjBbWUIJi34KO1yRTwEySXA=="],
"@heroui/listbox": ["@heroui/listbox@2.3.21-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/divider": "2.2.16-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-is-mobile": "2.2.11-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/listbox": "3.14.6", "@react-aria/utils": "3.29.1", "@react-stately/list": "3.12.3", "@react-types/shared": "3.30.0", "@tanstack/react-virtual": "3.11.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-ldTTN3xU+ywhBik/rUpmYIB+XajtMHXv/a8b8mBPn0icHBDp5PpKEHLP2/6K7VUJy+EEAVzHmhfwCGsA57/Wzg=="],
"@heroui/menu": ["@heroui/menu@2.2.21-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/divider": "2.2.16-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-is-mobile": "2.2.11-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/menu": "3.18.5", "@react-aria/utils": "3.29.1", "@react-stately/tree": "3.9.0", "@react-types/menu": "3.10.2", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-GKuLLOxFFMVisCpMEM4ssG3NUHwmsmpND+F2XyZM79bVVRaQvOIvX12d1I+Jk4tHVjxHfapidUMDLNK8350zlg=="],
"@heroui/modal": ["@heroui/modal@2.2.19-beta.1", "", { "dependencies": { "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-button": "2.2.16-beta.1", "@heroui/use-aria-modal-overlay": "2.2.15-beta.1", "@heroui/use-disclosure": "2.2.14-beta.1", "@heroui/use-draggable": "2.1.14-beta.1", "@react-aria/dialog": "3.5.27", "@react-aria/focus": "3.20.5", "@react-aria/overlays": "3.27.3", "@react-aria/utils": "3.29.1", "@react-stately/overlays": "3.6.17" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-ydyULuQdyETwW6cu5fu47NpHauq4ElstkcFbV1MqHvzwvqxLidnEPzXvOZTxN75wWVcIxRiB7AD5etDntEpcqg=="],
"@heroui/navbar": ["@heroui/navbar@2.2.20-beta.1", "", { "dependencies": { "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-scroll-position": "2.1.8-beta.3", "@react-aria/button": "3.13.3", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/overlays": "3.27.3", "@react-aria/utils": "3.29.1", "@react-stately/toggle": "3.8.5", "@react-stately/utils": "3.10.7" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-/9q5mBSKcixVGN0WZ2eEeCDIGPT283sgBeb6cRp/C+pVplZpGJBcG4+Qz8Q+G/tHrZ24cbSVbkhK9q7c8UeQhg=="],
"@heroui/number-input": ["@heroui/number-input@2.0.12-beta.1", "", { "dependencies": { "@heroui/button": "2.2.22-beta.1", "@heroui/form": "2.1.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/i18n": "3.12.10", "@react-aria/interactions": "3.25.3", "@react-aria/numberfield": "3.11.16", "@react-aria/utils": "3.29.1", "@react-stately/numberfield": "3.9.13", "@react-types/button": "3.12.2", "@react-types/numberfield": "3.8.12", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-akLvtYFaVJuw4h1KBBchpg14rakhXHTf9Yr90Z3E53v/aieAkB2ACuqdNXMURjkhh+A1ZT01IFzEd6G7dcyPgQ=="],
"@heroui/pagination": ["@heroui/pagination@2.2.20-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-intersection-observer": "2.2.14-beta.1", "@heroui/use-pagination": "2.2.15-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/i18n": "3.12.10", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "scroll-into-view-if-needed": "3.0.10" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-tzU3LdON29idRTSG9ucplYsKgDEbSjgBFiEO32HdvYFRvINzY+K0B5W6IGZRC4/qahWbO/So0//cOVveHF9n1w=="],
"@heroui/popover": ["@heroui/popover@2.3.22-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/button": "2.2.22-beta.1", "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-button": "2.2.16-beta.1", "@heroui/use-aria-overlay": "2.0.1-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/dialog": "3.5.27", "@react-aria/focus": "3.20.5", "@react-aria/overlays": "3.27.3", "@react-aria/utils": "3.29.1", "@react-stately/overlays": "3.6.17", "@react-types/overlays": "3.8.16" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-QO12PNf6JWeAlCcVi1FUYLx2KIjh6stzS0wzsU60Lg2HYhOfqRsut9phCKbPSYAgNlbNRi4vgUFhGjRmBfRBtw=="],
"@heroui/progress": ["@heroui/progress@2.2.18-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-is-mounted": "2.1.8-beta.3", "@react-aria/progress": "3.4.24", "@react-aria/utils": "3.29.1", "@react-types/progress": "3.5.13" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-7aK4ebpQFjTsZVauvR0SIYeATcBFEKTfZ8LLDMsA0iBJs1opRBUyj1WFpGpo9bFSdlIrIp6NZsRrWqO2eEGQLw=="],
"@heroui/radio": ["@heroui/radio@2.3.21-beta.1", "", { "dependencies": { "@heroui/form": "2.1.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/radio": "3.11.5", "@react-aria/utils": "3.29.1", "@react-aria/visually-hidden": "3.8.25", "@react-stately/radio": "3.10.14", "@react-types/radio": "3.8.10", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-6OXpEbtiCLPHVaDsCCfU9VdL56d6byMVbjlg8q0nUMCgkU4/+dwgXWefSJLMM6LKF8rfRpAk/fNcCU6JAUiwag=="],
"@heroui/react": ["@heroui/react@2.8.0-beta.9", "", { "dependencies": { "@heroui/accordion": "2.2.19-beta.1", "@heroui/alert": "2.2.22-beta.1", "@heroui/autocomplete": "2.3.23-beta.1", "@heroui/avatar": "2.2.18-beta.1", "@heroui/badge": "2.2.14-beta.1", "@heroui/breadcrumbs": "2.2.18-beta.1", "@heroui/button": "2.2.22-beta.1", "@heroui/calendar": "2.2.22-beta.1", "@heroui/card": "2.2.21-beta.1", "@heroui/checkbox": "2.3.21-beta.1", "@heroui/chip": "2.2.18-beta.1", "@heroui/code": "2.2.17-beta.1", "@heroui/date-input": "2.3.21-beta.1", "@heroui/date-picker": "2.3.22-beta.1", "@heroui/divider": "2.2.16-beta.1", "@heroui/drawer": "2.2.19-beta.1", "@heroui/dropdown": "2.3.22-beta.1", "@heroui/form": "2.1.21-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/image": "2.2.14-beta.1", "@heroui/input": "2.4.22-beta.1", "@heroui/input-otp": "2.1.21-beta.1", "@heroui/kbd": "2.2.18-beta.1", "@heroui/link": "2.2.19-beta.1", "@heroui/listbox": "2.3.21-beta.1", "@heroui/menu": "2.2.21-beta.1", "@heroui/modal": "2.2.19-beta.1", "@heroui/navbar": "2.2.20-beta.1", "@heroui/number-input": "2.0.12-beta.1", "@heroui/pagination": "2.2.20-beta.1", "@heroui/popover": "2.3.22-beta.1", "@heroui/progress": "2.2.18-beta.1", "@heroui/radio": "2.3.21-beta.1", "@heroui/ripple": "2.2.17-beta.1", "@heroui/scroll-shadow": "2.3.15-beta.1", "@heroui/select": "2.4.22-beta.1", "@heroui/skeleton": "2.2.14-beta.1", "@heroui/slider": "2.4.19-beta.1", "@heroui/snippet": "2.2.23-beta.1", "@heroui/spacer": "2.2.17-beta.1", "@heroui/spinner": "2.2.19-beta.1", "@heroui/switch": "2.2.20-beta.1", "@heroui/system": "2.4.18-beta.1", "@heroui/table": "2.2.21-beta.1", "@heroui/tabs": "2.2.19-beta.1", "@heroui/theme": "2.4.18-beta.1", "@heroui/toast": "2.0.12-beta.1", "@heroui/tooltip": "2.2.19-beta.1", "@heroui/user": "2.2.18-beta.1", "@react-aria/visually-hidden": "3.8.25" }, "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" } }, "sha512-VTGQ2FfRrVUtpuMFrh+xrV8ybNnSvHVz9Y+1rqVY1CDTNrjLj/Wz7zTK+TBDMOIcyw/iQ3uj7DbJPx3iBKh2xA=="],
"@heroui/react-rsc-utils": ["@heroui/react-rsc-utils@2.1.9-beta.1", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-g+2qIUQ+NPaRtdyzHSeOiWjAC7QceX/swxq5yA9LljsS7T2k2xWZ2pFSP3cgdBriHhidMvTUcqCyThc7r6ykcA=="],
"@heroui/react-utils": ["@heroui/react-utils@2.1.12-beta.1", "", { "dependencies": { "@heroui/react-rsc-utils": "2.1.9-beta.1", "@heroui/shared-utils": "2.1.10-beta.3" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-jIAECnBEGjTXEZj4DsneFj9gfnot57F/5HFKU9LnNzpYdyKJ88V/QLjP6X8f73VXsvt4Kt/7ZVPsC8ZLbTAHIQ=="],
"@heroui/ripple": ["@heroui/ripple@2.2.17-beta.1", "", { "dependencies": { "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-T0DNmhA5YkjVwPQChIglX3QsfgmGOvJq8UQSOIi5ZEO822LoFGURQ8NXc8DlGeUT27rINPWKvxLnpmaa0uP4cg=="],
"@heroui/scroll-shadow": ["@heroui/scroll-shadow@2.3.15-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-data-scroll-overflow": "2.2.11-beta.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-RbVlTTW7nfh2Ec2x1N5aC6gp7WGhJyb9WM465ftXNxYy9M/4zzAiaUeYaA519s3CCS+5duvQKXpOutqajaI14A=="],
"@heroui/select": ["@heroui/select@2.4.22-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/form": "2.1.21-beta.1", "@heroui/listbox": "2.3.21-beta.1", "@heroui/popover": "2.3.22-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/scroll-shadow": "2.3.15-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/spinner": "2.2.19-beta.1", "@heroui/use-aria-button": "2.2.16-beta.1", "@heroui/use-aria-multiselect": "2.4.15-beta.1", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/form": "3.0.18", "@react-aria/interactions": "3.25.3", "@react-aria/overlays": "3.27.3", "@react-aria/utils": "3.29.1", "@react-aria/visually-hidden": "3.8.25", "@react-types/shared": "3.30.0" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-twYI6joze/mfNPSx75fC1DzVpJWbYaPP7akLYirySEPSYxpkQ+ep9jBNlkOeLU5JMJfaNj3ldbFxugqZxdB1sA=="],
"@heroui/shared-icons": ["@heroui/shared-icons@2.1.10-beta.1", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-hGlsykD8elN29DtYV2VJlcfmQ5RTuYtq+3h5SW81opQKaaifFa4WVwl8jlNOhE97NVD3OZGZmf7rK/shhakaZA=="],
"@heroui/shared-utils": ["@heroui/shared-utils@2.1.10-beta.3", "", {}, "sha512-XkDN4Dzh7+g+Ax0L7W8ikoV+v+q/h9sQ3Xhkn0gs+enuvIWuYqFl1cKChh6eaayv2p1LiMHji0dfZJpBOotNtA=="],
"@heroui/skeleton": ["@heroui/skeleton@2.2.14-beta.1", "", { "dependencies": { "@heroui/shared-utils": "2.1.10-beta.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-9kF1DWucPw8XajSPN0KqxNwpCyk+9kwtVTV+5yqr8ppy58xCP4IaN/iirGBwxsJAJZj8FK/Aajm16TXTMe/8ww=="],
"@heroui/slider": ["@heroui/slider@2.4.19-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/tooltip": "2.2.19-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/i18n": "3.12.10", "@react-aria/interactions": "3.25.3", "@react-aria/slider": "3.7.21", "@react-aria/utils": "3.29.1", "@react-aria/visually-hidden": "3.8.25", "@react-stately/slider": "3.6.5" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-Qg3yzhY921opmVzsohYyKxo9e5iuGP8br6QNcnDqGbdBk5rHXBlmdhJDdisUrY6HFl8BN8z8sCjoQGCVHSsy9g=="],
"@heroui/snippet": ["@heroui/snippet@2.2.23-beta.1", "", { "dependencies": { "@heroui/button": "2.2.22-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/tooltip": "2.2.19-beta.1", "@heroui/use-clipboard": "2.1.9-beta.3", "@react-aria/focus": "3.20.5" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-2H2RW/Yvng31cbSOSEY+Egn3n0T1bNTVO/hb+aQyPSxGeifXR3zAQvYRLwicf7EbdQVkeE0AcCjvmzTL5fNXKw=="],
"@heroui/spacer": ["@heroui/spacer@2.2.17-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/system-rsc": "2.3.16-beta.1" }, "peerDependencies": { "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-Q4czrCfty+oxsAWdcTuPVkohvFPncixCmQickEzaB1de57VzO0eLnUluvpEl+YU2YbqcuTxJS5khz/8Y0vvzsg=="],
"@heroui/spinner": ["@heroui/spinner@2.2.19-beta.1", "", { "dependencies": { "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/system": "2.4.18-beta.1", "@heroui/system-rsc": "2.3.16-beta.1" }, "peerDependencies": { "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-nzb8nFvkj4Lp22ez/4BfCfqFsAvK16UpNeS1YA5HMEoOX9gNX3NU8BjWeK3B2HgFO6BkISXhunuda5GjCUMQUA=="],
"@heroui/switch": ["@heroui/switch@2.2.20-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/switch": "3.7.5", "@react-aria/utils": "3.29.1", "@react-aria/visually-hidden": "3.8.25", "@react-stately/toggle": "3.8.5" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-/sB38YucEdYUrdXuyzMrIRo0pAHjEzBB/QDhSI0oeHDO8AYTvKS3p6XfACp4ny8uRE+fUqxbA+KQcsuyni3QKA=="],
"@heroui/system": ["@heroui/system@2.4.18-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/system-rsc": "2.3.16-beta.1", "@react-aria/i18n": "3.12.10" }, "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" } }, "sha512-7o3yf30SPNz6IOOMcFUmP3VgH9hUg7NPQCUDLbRQgG1ryeGoLl3MC2htsja9wFHFu02DbELMH61sa5iWD/dspA=="],
"@heroui/system-rsc": ["@heroui/system-rsc@2.3.16-beta.1", "", { "dependencies": { "@react-types/shared": "3.30.0", "clsx": "^1.2.1" }, "peerDependencies": { "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-jCsdX6k+UqqbdZjyB2IHe+tGGnAZQ93f/vdMaBewRaMP/Ek5V0QP8zF5LArly5GOHCME3P5+1Qb8tGr7WFfDqg=="],
"@heroui/table": ["@heroui/table@2.2.21-beta.1", "", { "dependencies": { "@heroui/checkbox": "2.3.21-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/spacer": "2.2.17-beta.1", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/table": "3.17.5", "@react-aria/utils": "3.29.1", "@react-aria/visually-hidden": "3.8.25", "@react-stately/table": "3.14.3", "@react-stately/virtualizer": "4.4.1", "@react-types/grid": "3.3.3", "@react-types/table": "3.13.1", "@tanstack/react-virtual": "3.11.3" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-OYsivu87ryjKEbgV1eXhpfdgxiXDtXzH4YbRQUFkLYe/MtGQY5S/aGfiWYOhPdDS7o0/OrySnSYbtGMSKrYPvw=="],
"@heroui/tabs": ["@heroui/tabs@2.2.19-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-is-mounted": "2.1.8-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/tabs": "3.10.5", "@react-aria/utils": "3.29.1", "@react-stately/tabs": "3.8.3", "@react-types/shared": "3.30.0", "scroll-into-view-if-needed": "3.0.10" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-dtRTFc1Xpjqybqb234dRPawzynXss6pKaTPf774jckf+7dBXI3OMlhSDpk2qktEDkfRo2SSivGIYKIL//yLPmQ=="],
"@heroui/theme": ["@heroui/theme@2.4.18-beta.1", "", { "dependencies": { "@heroui/shared-utils": "2.1.10-beta.3", "clsx": "^1.2.1", "color": "^4.2.3", "color2k": "^2.0.3", "deepmerge": "4.3.1", "flat": "^5.0.2", "tailwind-merge": "3.0.2", "tailwind-variants": "1.0.0" }, "peerDependencies": { "tailwindcss": ">=4.0.0" } }, "sha512-wFORpeN8V/6vuyLlwbZ9bDAyTwUGwL1Zka2cxFin/iNifoYFjixYMCXUWG+/F1tBea9k68fhwxqDbLLPJDL0ZA=="],
"@heroui/toast": ["@heroui/toast@2.0.12-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-icons": "2.1.10-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/spinner": "2.2.19-beta.1", "@heroui/use-is-mobile": "2.2.11-beta.1", "@react-aria/interactions": "3.25.3", "@react-aria/toast": "3.0.5", "@react-aria/utils": "3.29.1", "@react-stately/toast": "3.1.1" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-vZicBCJ4+zeFk9+KMIIilqkzWpUjjNwmRfQwf523py6cczSaABm+Cl3MMXp+9yvDmzZMt3otsy5sMoUiWOGjAQ=="],
"@heroui/tooltip": ["@heroui/tooltip@2.2.19-beta.1", "", { "dependencies": { "@heroui/aria-utils": "2.2.19-beta.1", "@heroui/dom-animation": "2.1.10-beta.1", "@heroui/framer-utils": "2.1.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@heroui/use-aria-overlay": "2.0.1-beta.3", "@heroui/use-safe-layout-effect": "2.1.8-beta.3", "@react-aria/overlays": "3.27.3", "@react-aria/tooltip": "3.8.5", "@react-aria/utils": "3.29.1", "@react-stately/tooltip": "3.5.5", "@react-types/overlays": "3.8.16", "@react-types/tooltip": "3.4.18" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "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" } }, "sha512-GYsdq97xThdegKWNx9v9ZP6DfFBpRo04l50ohB82bJWVgJS9ne2nKsLNztywX905X01gxuP7nC8ICWyoj/E7pw=="],
"@heroui/use-aria-accordion": ["@heroui/use-aria-accordion@2.2.14-beta.1", "", { "dependencies": { "@react-aria/button": "3.13.3", "@react-aria/focus": "3.20.5", "@react-aria/selection": "3.24.3", "@react-stately/tree": "3.9.0", "@react-types/accordion": "3.0.0-alpha.26", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-+cdQf+/sPJhX2mc8Sfy5Ctja4sjVctONEfguQZLfzLOpP0k+w4vzsAQ9AYzYs87iTLjTPKLSWsofX2VbFg4a8A=="],
"@heroui/use-aria-button": ["@heroui/use-aria-button@2.2.16-beta.1", "", { "dependencies": { "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-types/button": "3.12.2", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-Y43xEmgeVPwpqMudtzU7DaCsRoMh7rtKCw5kwiStoWz5WJZpNCF1vyOlRBpubalu6gv4lnXZfHdJW70/ckRAFg=="],
"@heroui/use-aria-link": ["@heroui/use-aria-link@2.2.17-beta.1", "", { "dependencies": { "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/utils": "3.29.1", "@react-types/link": "3.6.2", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-IAQjVyh11ib9uKGsdYpgxGJ2S6QpQkyiWbKiqnYGXF5u15Vlqwdct5EeelziR4IQKbFDOFB1WBW4kyAz3MMNbQ=="],
"@heroui/use-aria-modal-overlay": ["@heroui/use-aria-modal-overlay@2.2.15-beta.1", "", { "dependencies": { "@heroui/use-aria-overlay": "2.0.1-beta.3", "@react-aria/overlays": "3.27.3", "@react-aria/utils": "3.29.1", "@react-stately/overlays": "3.6.17" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-AtV7gO8Gtz5BPJzbOKFCfm2u19SS++m8A5Z747e3hUD37pqW87jw22aKHqkVv76BqzkuBCAKiCJYExmsoWI2iA=="],
"@heroui/use-aria-multiselect": ["@heroui/use-aria-multiselect@2.4.15-beta.1", "", { "dependencies": { "@react-aria/i18n": "3.12.10", "@react-aria/interactions": "3.25.3", "@react-aria/label": "3.7.19", "@react-aria/listbox": "3.14.6", "@react-aria/menu": "3.18.5", "@react-aria/selection": "3.24.3", "@react-aria/utils": "3.29.1", "@react-stately/form": "3.1.5", "@react-stately/list": "3.12.3", "@react-stately/menu": "3.9.5", "@react-types/button": "3.12.2", "@react-types/overlays": "3.8.16", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-KB5SIoGbCiC22xSvAVIWFtITH9ydzHBGb8SvKYQkXh8KK1covNBqjuVdspiOsnx1juIPeluLAV3hzXaAhIPrEA=="],
"@heroui/use-aria-overlay": ["@heroui/use-aria-overlay@2.0.1-beta.3", "", { "dependencies": { "@react-aria/focus": "3.20.5", "@react-aria/interactions": "3.25.3", "@react-aria/overlays": "3.27.3", "@react-types/shared": "3.30.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" } }, "sha512-zs5KdazypCDfTr9EDygOtKB7QU4V4nWIVcNHV2+5Do8SI+/DKfCcobvnVcTTciGg9U03nPh6ViDBg629x6zdWg=="],
"@heroui/use-callback-ref": ["@heroui/use-callback-ref@2.1.8-beta.3", "", { "dependencies": { "@heroui/use-safe-layout-effect": "2.1.8-beta.3" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-OHGRZvnJv9ormuhq5fKKY86xs208OSgVuWul9/RZ+vO8LiUKlf5MZZfanL+CkWDsDLav3w8cq1xK69/oGjKP3A=="],
"@heroui/use-clipboard": ["@heroui/use-clipboard@2.1.9-beta.3", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-r4AxGeYa508N6XOYB/g5xs5pDdVdiHTLyK/LT2alAxizsQ4y/WCqrzSgGQ11Z/mBAJoIP+zsYEU1g26yjRe/qg=="],
"@heroui/use-data-scroll-overflow": ["@heroui/use-data-scroll-overflow@2.2.11-beta.3", "", { "dependencies": { "@heroui/shared-utils": "2.1.10-beta.3" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-KsU7fwR4Q6hb1J1iVs0NyAXrXqySKVfXnJSumb+XsvdMAXO6ZCQg7zJVHExKMsALjqxRhQtG9O4GTXlHEFsd9A=="],
"@heroui/use-disclosure": ["@heroui/use-disclosure@2.2.14-beta.1", "", { "dependencies": { "@heroui/use-callback-ref": "2.1.8-beta.3", "@react-aria/utils": "3.29.1", "@react-stately/utils": "3.10.7" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-WszL6kFB4SoLpxLHEB9CgsRfOdokEuMtlxHp9zDD5J/LVvqPGzek6o35s8ZD0gWmBK7ZsoUFFKTA3vsu6Z37ng=="],
"@heroui/use-draggable": ["@heroui/use-draggable@2.1.14-beta.1", "", { "dependencies": { "@react-aria/interactions": "3.25.3" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-ERlnGTRpTrHLVhKjnGl31Whz0nZR1qCzVvk8SM+CIjDpSfE1DRIxNkDta1Ish4202HhPFpXsdCiunKXJpqQa+g=="],
"@heroui/use-image": ["@heroui/use-image@2.1.11-beta.1", "", { "dependencies": { "@heroui/react-utils": "2.1.12-beta.1", "@heroui/use-safe-layout-effect": "2.1.8-beta.3" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-tEwQugMAlbx5Nc5SZYLlR6YkIH1ENCddhUUJo1o3oSZEky+bsyLzWneSD2NGN+AjZM4ZHE9NZoABmOlDRwkfBA=="],
"@heroui/use-intersection-observer": ["@heroui/use-intersection-observer@2.2.14-beta.1", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-lnZN6YswCkBd24ipccoLzuHniv2yIeL18svcM7Tv+eVF2Jhl29JpBDLWzsev6QZmfzUqs5nbbqnCYdRKEjelsg=="],
"@heroui/use-is-mobile": ["@heroui/use-is-mobile@2.2.11-beta.1", "", { "dependencies": { "@react-aria/ssr": "3.9.9" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-ZSuO/pBDAMDVvDdoT/XAfifPVUQvkOtOaxfrzDY9SMUv1TuKRTviGXKINTBaW7fAGF7PoxV2IqLH/96O7nVDpA=="],
"@heroui/use-is-mounted": ["@heroui/use-is-mounted@2.1.8-beta.3", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-ZY2xKrCEJ+EKpJTvBQ36fu1NUeByZCNg+ki3hJ1X5WupqzgNRNvl5pwMCtIh+HPJIa179rnr6lOG3HJWJq3aRg=="],
"@heroui/use-measure": ["@heroui/use-measure@2.1.8-beta.3", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-fbBE32Kc0MjbZsvbuiSN3dAkvKhYqj1LCmOjW69aeu0lVXp2LQ/aIHV2VNEpYjGdNxWMLpcbn+jmthOZOffQ+w=="],
"@heroui/use-pagination": ["@heroui/use-pagination@2.2.15-beta.1", "", { "dependencies": { "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/i18n": "3.12.10" }, "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-MJByhQ/ax7zE8zWo30IMTrgxmtr18dCA0sqwg7kF5O1bjlo9uNnL38p909bZSUnkhBJNhoTIM8n19HcwK9QcdA=="],
"@heroui/use-safe-layout-effect": ["@heroui/use-safe-layout-effect@2.1.8-beta.3", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-g17T4OYD+yqIJu/vMHsT1KV6hBNRe9/MXHDkWTcVEzJWOUVSQYzTJv4l13ySd2HmZJhXf1sVASi77+0HnQj4Kw=="],
"@heroui/use-scroll-position": ["@heroui/use-scroll-position@2.1.8-beta.3", "", { "peerDependencies": { "react": ">=18 || >=19.0.0-rc.0" } }, "sha512-AhQvrYrjswwLH+UPNBY/zJsRsZbi7rZ4Vgs5+WDHPxtbTB4rItJPdrdNceU3EXGZVq8/AoQftxRkFvDwHi1L8w=="],
"@heroui/user": ["@heroui/user@2.2.18-beta.1", "", { "dependencies": { "@heroui/avatar": "2.2.18-beta.1", "@heroui/react-utils": "2.1.12-beta.1", "@heroui/shared-utils": "2.1.10-beta.3", "@react-aria/focus": "3.20.5", "@react-aria/utils": "3.29.1" }, "peerDependencies": { "@heroui/system": ">=2.4.18-beta.0", "@heroui/theme": ">=2.4.18-beta.0", "react": ">=18 || >=19.0.0-rc.0", "react-dom": ">=18 || >=19.0.0-rc.0" } }, "sha512-5B5tTB49CpXFUmdftA21YpMGU7XMkCX8aaI3mK/6c2O/GFBxpIEJwUwAawE7i+l4mEl6ErUVTcryff4ZwgEu5g=="],
"@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.1.0" }, "os": "darwin", "cpu": "arm64" }, "sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg=="],
"@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.1.0" }, "os": "darwin", "cpu": "x64" }, "sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g=="],
"@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.1.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA=="],
"@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.1.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ=="],
"@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.1.0", "", { "os": "linux", "cpu": "arm" }, "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA=="],
"@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.1.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew=="],
"@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.1.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ=="],
"@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.1.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA=="],
"@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.1.0", "", { "os": "linux", "cpu": "x64" }, "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q=="],
"@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.1.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w=="],
"@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.1.0", "", { "os": "linux", "cpu": "x64" }, "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A=="],
"@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.1.0" }, "os": "linux", "cpu": "arm" }, "sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ=="],
"@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.1.0" }, "os": "linux", "cpu": "arm64" }, "sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q=="],
"@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.1.0" }, "os": "linux", "cpu": "s390x" }, "sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw=="],
"@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.1.0" }, "os": "linux", "cpu": "x64" }, "sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ=="],
"@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" }, "os": "linux", "cpu": "arm64" }, "sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA=="],
"@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.2", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.1.0" }, "os": "linux", "cpu": "x64" }, "sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA=="],
"@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.2", "", { "dependencies": { "@emnapi/runtime": "^1.4.3" }, "cpu": "none" }, "sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ=="],
"@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ=="],
"@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw=="],
"@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.2", "", { "os": "win32", "cpu": "x64" }, "sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw=="],
"@internationalized/date": ["@internationalized/date@3.8.2", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA=="],
"@internationalized/message": ["@internationalized/message@3.1.8", "", { "dependencies": { "@swc/helpers": "^0.5.0", "intl-messageformat": "^10.1.0" } }, "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA=="],
"@internationalized/number": ["@internationalized/number@3.6.3", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw=="],
"@internationalized/string": ["@internationalized/string@3.2.7", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A=="],
"@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="],
"@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="],
"@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
"@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="],
"@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="],
"@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="],
"@next/env": ["@next/env@15.3.4", "", {}, "sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ=="],
"@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.3.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-z0qIYTONmPRbwHWvpyrFXJd5F9YWLCsw3Sjrzj2ZvMYy9NPQMPZ1NjOJh4ojr4oQzcGYwgJKfidzehaNa1BpEg=="],
"@next/swc-darwin-x64": ["@next/swc-darwin-x64@15.3.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-Z0FYJM8lritw5Wq+vpHYuCIzIlEMjewG2aRkc3Hi2rcbULknYL/xqfpBL23jQnCSrDUGAo/AEv0Z+s2bff9Zkw=="],
"@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@15.3.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-l8ZQOCCg7adwmsnFm8m5q9eIPAHdaB2F3cxhufYtVo84pymwKuWfpYTKcUiFcutJdp9xGHC+F1Uq3xnFU1B/7g=="],
"@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@15.3.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-wFyZ7X470YJQtpKot4xCY3gpdn8lE9nTlldG07/kJYexCUpX1piX+MBfZdvulo+t1yADFVEuzFfVHfklfEx8kw=="],
"@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@15.3.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEbH9rv9o7I12qPyvZNVTyP/PWKqOp8clvnoYZQiX800KkqsaJZuOXkWgMa7ANCCh/oEN2ZQheh3yH8/kWPSEg=="],
"@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@15.3.4", "", { "os": "linux", "cpu": "x64" }, "sha512-Cf8sr0ufuC/nu/yQ76AnarbSAXcwG/wj+1xFPNbyNo8ltA6kw5d5YqO8kQuwVIxk13SBdtgXrNyom3ZosHAy4A=="],
"@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@15.3.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-ay5+qADDN3rwRbRpEhTOreOn1OyJIXS60tg9WMYTWCy3fB6rGoyjLVxc4dR9PYjEdR2iDYsaF5h03NA+XuYPQQ=="],
"@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@15.3.4", "", { "os": "win32", "cpu": "x64" }, "sha512-4kDt31Bc9DGyYs41FTL1/kNpDeHyha2TC0j5sRRoKCyrhNcfZ/nRQkAUlF27mETwm8QyHqIjHJitfcza2Iykfg=="],
"@react-aria/breadcrumbs": ["@react-aria/breadcrumbs@3.5.26", "", { "dependencies": { "@react-aria/i18n": "^3.12.10", "@react-aria/link": "^3.8.3", "@react-aria/utils": "^3.29.1", "@react-types/breadcrumbs": "^3.7.14", "@react-types/shared": "^3.30.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" } }, "sha512-jybk2jy3m9KNmTpzJu87C0nkcMcGbZIyotgK1s8st8aUE2aJlxPZrvGuJTO8GUFZn9TKnCg3JjBC8qS9sizKQg=="],
"@react-aria/button": ["@react-aria/button@3.13.3", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/toolbar": "3.0.0-beta.18", "@react-aria/utils": "^3.29.1", "@react-stately/toggle": "^3.8.5", "@react-types/button": "^3.12.2", "@react-types/shared": "^3.30.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" } }, "sha512-Xn7eTssaefNPUydogI1qDf7qQWPmb+hGoS1QiCNBodPlRpVDXxlZSIhOqQFnLWHv5+z5UL+vu+joqlSPYHqOFw=="],
"@react-aria/calendar": ["@react-aria/calendar@3.8.3", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/live-announcer": "^3.4.3", "@react-aria/utils": "^3.29.1", "@react-stately/calendar": "^3.8.2", "@react-types/button": "^3.12.2", "@react-types/calendar": "^3.7.2", "@react-types/shared": "^3.30.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" } }, "sha512-1TAZADcWbfznXzo4oJEqFgX4IE1chZjWsTSJDWr03UEx3XqIJI8GXm+ylOQUiN4j8xqZ7tl4yNuuslKkzoSjMQ=="],
"@react-aria/checkbox": ["@react-aria/checkbox@3.15.7", "", { "dependencies": { "@react-aria/form": "^3.0.18", "@react-aria/interactions": "^3.25.3", "@react-aria/label": "^3.7.19", "@react-aria/toggle": "^3.11.5", "@react-aria/utils": "^3.29.1", "@react-stately/checkbox": "^3.6.15", "@react-stately/form": "^3.1.5", "@react-stately/toggle": "^3.8.5", "@react-types/checkbox": "^3.9.5", "@react-types/shared": "^3.30.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" } }, "sha512-L64van+K2ZEmCpx/KeZGHoxdxQvVHgfusFRFYZbh3e7YEtDcShvUrTDVKmZkINqnmuhGTDolFDQq+E8fWEpcRg=="],
"@react-aria/combobox": ["@react-aria/combobox@3.12.5", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/listbox": "^3.14.6", "@react-aria/live-announcer": "^3.4.3", "@react-aria/menu": "^3.18.5", "@react-aria/overlays": "^3.27.3", "@react-aria/selection": "^3.24.3", "@react-aria/textfield": "^3.17.5", "@react-aria/utils": "^3.29.1", "@react-stately/collections": "^3.12.5", "@react-stately/combobox": "^3.10.6", "@react-stately/form": "^3.1.5", "@react-types/button": "^3.12.2", "@react-types/combobox": "^3.13.6", "@react-types/shared": "^3.30.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" } }, "sha512-mg9RrOTjxQFPy0BQrlqdp5uUC2pLevIqhZit6OfndmOr7khQ32qepDjXoSwYeeSag/jrokc2cGfXfzOwrgAFaQ=="],
"@react-aria/datepicker": ["@react-aria/datepicker@3.14.5", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@internationalized/number": "^3.6.3", "@internationalized/string": "^3.2.7", "@react-aria/focus": "^3.20.5", "@react-aria/form": "^3.0.18", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/label": "^3.7.19", "@react-aria/spinbutton": "^3.6.16", "@react-aria/utils": "^3.29.1", "@react-stately/datepicker": "^3.14.2", "@react-stately/form": "^3.1.5", "@react-types/button": "^3.12.2", "@react-types/calendar": "^3.7.2", "@react-types/datepicker": "^3.12.2", "@react-types/dialog": "^3.5.19", "@react-types/shared": "^3.30.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" } }, "sha512-TeV/yXEOQ2QOYMxvetWcWUcZN83evmnmG/uSruTdk93e2nZzs227Gg/M95tzgCYRRACCzSzrGujJhNs12Nh7mg=="],
"@react-aria/dialog": ["@react-aria/dialog@3.5.27", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/overlays": "^3.27.3", "@react-aria/utils": "^3.29.1", "@react-types/dialog": "^3.5.19", "@react-types/shared": "^3.30.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" } }, "sha512-Sp8LWQQYNxkLk2+L0bdWmAd9fz1YIrzvxbHXmAn9Tn6+/4SPnQhkOo+qQwtHFbjqe9fyS7cJZxegXd1RegIFew=="],
"@react-aria/focus": ["@react-aria/focus@3.20.5", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A=="],
"@react-aria/form": ["@react-aria/form@3.0.18", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-stately/form": "^3.1.5", "@react-types/shared": "^3.30.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" } }, "sha512-e4Ktc3NiNwV5dz82zVE7lspYmKwAnGoJfOHgc9MApS7Fy/BEAuVUuLgTjMo1x5me7dY+ADxqrIhbOpifscGGoQ=="],
"@react-aria/grid": ["@react-aria/grid@3.14.2", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/live-announcer": "^3.4.3", "@react-aria/selection": "^3.24.3", "@react-aria/utils": "^3.29.1", "@react-stately/collections": "^3.12.5", "@react-stately/grid": "^3.11.3", "@react-stately/selection": "^3.20.3", "@react-types/checkbox": "^3.9.5", "@react-types/grid": "^3.3.3", "@react-types/shared": "^3.30.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" } }, "sha512-5oS6sLq0DishBvPVsWnxGcUdBRXyFXCj8/n02yJvjbID5Mpjn9JIHUSL4ZCZAO7QGCXpvO3PI40vB2F6QUs2VA=="],
"@react-aria/i18n": ["@react-aria/i18n@3.12.10", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@internationalized/message": "^3.1.8", "@internationalized/number": "^3.6.3", "@internationalized/string": "^3.2.7", "@react-aria/ssr": "^3.9.9", "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-1j00soQ2W0nTgzaaIsGFdMF/5aN60AEdCJPhmXGZiuWdWzMxObN9LQ9vdzYPTjTqyqMdSaSp9DZKs5I26Xovpw=="],
"@react-aria/interactions": ["@react-aria/interactions@3.25.3", "", { "dependencies": { "@react-aria/ssr": "^3.9.9", "@react-aria/utils": "^3.29.1", "@react-stately/flags": "^3.1.2", "@react-types/shared": "^3.30.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" } }, "sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A=="],
"@react-aria/label": ["@react-aria/label@3.7.19", "", { "dependencies": { "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-ZJIj/BKf66q52idy24ErzX77vDGuyQn4neWtu51RRSk4npI3pJqEPsdkPCdo2dlBCo/Uc1pfuLGg2hY3N/ni9Q=="],
"@react-aria/landmark": ["@react-aria/landmark@3.0.4", "", { "dependencies": { "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-1U5ce6cqg1qGbK4M4R6vwrhUrKXuUzReZwHaTrXxEY22IMxKDXIZL8G7pFpcKix2XKqjLZWf+g8ngGuNhtQ2QQ=="],
"@react-aria/link": ["@react-aria/link@3.8.3", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-types/link": "^3.6.2", "@react-types/shared": "^3.30.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" } }, "sha512-83gS9Bb+FMa4Tae2VQrOxWixqYhqj4MDt4Bn0i3gzsP/sPWr1bwo5DJmXfw16UAXMaccl1rUKSqqHdigqaealw=="],
"@react-aria/listbox": ["@react-aria/listbox@3.14.6", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/label": "^3.7.19", "@react-aria/selection": "^3.24.3", "@react-aria/utils": "^3.29.1", "@react-stately/collections": "^3.12.5", "@react-stately/list": "^3.12.3", "@react-types/listbox": "^3.7.1", "@react-types/shared": "^3.30.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" } }, "sha512-ZaYpBXiS+nUzxAmeCmXyvDcZECuZi1ZLn5y8uJ4ZFRVqSxqplVHodsQKwKqklmAM3+IVDyQx2WB4/HIKTGg2Bw=="],
"@react-aria/live-announcer": ["@react-aria/live-announcer@3.4.3", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-nbBmx30tW53Vlbq3BbMxHGbHa7vGE9ItacI+1XAdH2UZDLtdZA5J6U9YC6lokKQCv+aEVO6Zl9YG4yp57YwnGw=="],
"@react-aria/menu": ["@react-aria/menu@3.18.5", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/overlays": "^3.27.3", "@react-aria/selection": "^3.24.3", "@react-aria/utils": "^3.29.1", "@react-stately/collections": "^3.12.5", "@react-stately/menu": "^3.9.5", "@react-stately/selection": "^3.20.3", "@react-stately/tree": "^3.9.0", "@react-types/button": "^3.12.2", "@react-types/menu": "^3.10.2", "@react-types/shared": "^3.30.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" } }, "sha512-mOQb4PcNvDdFhyqF7nxREwc1YUg+pPTiMNcSHlz/MKFkkUteIQBYfuJJa8i72ooiE55xfYEQhPLjmrLHAOIJ+g=="],
"@react-aria/numberfield": ["@react-aria/numberfield@3.11.16", "", { "dependencies": { "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/spinbutton": "^3.6.16", "@react-aria/textfield": "^3.17.5", "@react-aria/utils": "^3.29.1", "@react-stately/form": "^3.1.5", "@react-stately/numberfield": "^3.9.13", "@react-types/button": "^3.12.2", "@react-types/numberfield": "^3.8.12", "@react-types/shared": "^3.30.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" } }, "sha512-AGk0BMdHXPP3gSy39UVropyvpNMxAElPGIcicjXXyD/tZdemsgLXUFT2zI4DwE0csFZS8BGgunLWT9VluMF4FQ=="],
"@react-aria/overlays": ["@react-aria/overlays@3.27.3", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/ssr": "^3.9.9", "@react-aria/utils": "^3.29.1", "@react-aria/visually-hidden": "^3.8.25", "@react-stately/overlays": "^3.6.17", "@react-types/button": "^3.12.2", "@react-types/overlays": "^3.8.16", "@react-types/shared": "^3.30.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" } }, "sha512-1hawsRI+QiM0TkPNwApNJ2+N49NQTP+48xq0JG8hdEUPChQLDoJ39cvT1sxdg0mnLDzLaAYkZrgfokq9sX6FLA=="],
"@react-aria/progress": ["@react-aria/progress@3.4.24", "", { "dependencies": { "@react-aria/i18n": "^3.12.10", "@react-aria/label": "^3.7.19", "@react-aria/utils": "^3.29.1", "@react-types/progress": "^3.5.13", "@react-types/shared": "^3.30.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" } }, "sha512-lpMVrZlSo1Dulo67COCNrcRkJ+lRrC2PI3iRoOIlqw1Ljz4KFoSGyRudg/MLJ/YrQ+6zmNdz5ytdeThrZwHpPQ=="],
"@react-aria/radio": ["@react-aria/radio@3.11.5", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/form": "^3.0.18", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/label": "^3.7.19", "@react-aria/utils": "^3.29.1", "@react-stately/radio": "^3.10.14", "@react-types/radio": "^3.8.10", "@react-types/shared": "^3.30.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" } }, "sha512-6BjpeTupQnxetfvC2bqIxWUt6USMqNZoKOoOO7mUL7ESF6/Gp8ocutvQn0VnTxU+7OhdrZX5AACPg/qIQYumVw=="],
"@react-aria/selection": ["@react-aria/selection@3.24.3", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-stately/selection": "^3.20.3", "@react-types/shared": "^3.30.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" } }, "sha512-QznlHCUcjFgVALUIVBK4SWJd6osaU9lVaZgU4M8uemoIfOHqnBY3zThkQvEhcw/EJ2RpuYYLPOBYZBnk1knD5A=="],
"@react-aria/slider": ["@react-aria/slider@3.7.21", "", { "dependencies": { "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/label": "^3.7.19", "@react-aria/utils": "^3.29.1", "@react-stately/slider": "^3.6.5", "@react-types/shared": "^3.30.0", "@react-types/slider": "^3.7.12", "@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" } }, "sha512-eWu69KnQ7qCmpYBEkgGLjIuKfFqoHu2W6r9d7ys0ZmX81HPj9DhatGpEgHlnjRfCeSl9wL5h2FY9wnIio82cbg=="],
"@react-aria/spinbutton": ["@react-aria/spinbutton@3.6.16", "", { "dependencies": { "@react-aria/i18n": "^3.12.10", "@react-aria/live-announcer": "^3.4.3", "@react-aria/utils": "^3.29.1", "@react-types/button": "^3.12.2", "@react-types/shared": "^3.30.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" } }, "sha512-Ko1e9GeQiiEXeR3IyPT8STS1Pw4k/1OBs9LqI3WKlHFwH5M8q3DbbaMOgekD41/CPVBKmCcqFM7K7Wu9kFrT2A=="],
"@react-aria/ssr": ["@react-aria/ssr@3.9.9", "", { "dependencies": { "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g=="],
"@react-aria/switch": ["@react-aria/switch@3.7.5", "", { "dependencies": { "@react-aria/toggle": "^3.11.5", "@react-stately/toggle": "^3.8.5", "@react-types/shared": "^3.30.0", "@react-types/switch": "^3.5.12", "@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" } }, "sha512-GV9rFYf4wRHAh9tkhptvm3uOflKcQHdgZh+eGpSAHyq2iTq0j2nEhlmtFordpcJgC4XWro7TXLNltfqUqVHtkw=="],
"@react-aria/table": ["@react-aria/table@3.17.5", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/grid": "^3.14.2", "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/live-announcer": "^3.4.3", "@react-aria/utils": "^3.29.1", "@react-aria/visually-hidden": "^3.8.25", "@react-stately/collections": "^3.12.5", "@react-stately/flags": "^3.1.2", "@react-stately/table": "^3.14.3", "@react-types/checkbox": "^3.9.5", "@react-types/grid": "^3.3.3", "@react-types/shared": "^3.30.0", "@react-types/table": "^3.13.1", "@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" } }, "sha512-Q9HDr2EAhoah7HFIT6XxOOOv2fiAs0agwQQd3d1w6jqgyu9m20lM/jxcSwcCFj2O7FPKHfapSAijHDZZoc4Shg=="],
"@react-aria/tabs": ["@react-aria/tabs@3.10.5", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/selection": "^3.24.3", "@react-aria/utils": "^3.29.1", "@react-stately/tabs": "^3.8.3", "@react-types/shared": "^3.30.0", "@react-types/tabs": "^3.3.16", "@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" } }, "sha512-ddmGPikXW+27W2Rx0VuEwwGJVLTo68QkNbSl8R+TEM0EUIAJo3nwHzAlQhuo5Tcb1PdK7biTjO1dyI4pno2/0Q=="],
"@react-aria/textfield": ["@react-aria/textfield@3.17.5", "", { "dependencies": { "@react-aria/form": "^3.0.18", "@react-aria/interactions": "^3.25.3", "@react-aria/label": "^3.7.19", "@react-aria/utils": "^3.29.1", "@react-stately/form": "^3.1.5", "@react-stately/utils": "^3.10.7", "@react-types/shared": "^3.30.0", "@react-types/textfield": "^3.12.3", "@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" } }, "sha512-HFdvqd3Mdp6WP7uYAWD64gRrL1D4Khi+Fm3dIHBhm1ANV0QjYkphJm4DYNDq/MXCZF46+CZNiOWEbL/aeviykA=="],
"@react-aria/toast": ["@react-aria/toast@3.0.5", "", { "dependencies": { "@react-aria/i18n": "^3.12.10", "@react-aria/interactions": "^3.25.3", "@react-aria/landmark": "^3.0.4", "@react-aria/utils": "^3.29.1", "@react-stately/toast": "^3.1.1", "@react-types/button": "^3.12.2", "@react-types/shared": "^3.30.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" } }, "sha512-uhwiZqPy6hqucBUL7z6uUZjAJ/ou3bNdTjZlXS+zbcm+T0dsjKDfzNkaebyZY7AX3cYkFCaRjc3N6omXwoAviw=="],
"@react-aria/toggle": ["@react-aria/toggle@3.11.5", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-stately/toggle": "^3.8.5", "@react-types/checkbox": "^3.9.5", "@react-types/shared": "^3.30.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" } }, "sha512-8+Evk/JVMQ25PNhbnHUvsAK99DAjnCWMdSBNswJ1sWseKCYQzBXsNkkF6Dl/FlSkfDBFAaRHkX9JUz02wehb9A=="],
"@react-aria/toolbar": ["@react-aria/toolbar@3.0.0-beta.18", "", { "dependencies": { "@react-aria/focus": "^3.20.5", "@react-aria/i18n": "^3.12.10", "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-P1fXhmTRBK4YvPQDzCY3XoZl+HiBADgvQ89jszxJ2jD4Qzs/E096ttCc+otZnbvRcoU27IxC2vWFInqK/bP31g=="],
"@react-aria/tooltip": ["@react-aria/tooltip@3.8.5", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-stately/tooltip": "^3.5.5", "@react-types/shared": "^3.30.0", "@react-types/tooltip": "^3.4.18", "@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" } }, "sha512-spGAuHHNkiqAfyOl4JWzKEK642KC1oQylioYg+LKCq2avUyaDqFlRx2JrC4a6nt3BV6E5/cJUMV9K7gMRApd5Q=="],
"@react-aria/utils": ["@react-aria/utils@3.29.1", "", { "dependencies": { "@react-aria/ssr": "^3.9.9", "@react-stately/flags": "^3.1.2", "@react-stately/utils": "^3.10.7", "@react-types/shared": "^3.30.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" } }, "sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g=="],
"@react-aria/visually-hidden": ["@react-aria/visually-hidden@3.8.25", "", { "dependencies": { "@react-aria/interactions": "^3.25.3", "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-9tRRFV1YMLuDId9E8PeUf0xy0KmQBoP8y/bm0PKWzXOqLOVmp/+kop9rwsjC7J6ppbBnlak7XCXTc7GoSFOCRA=="],
"@react-stately/calendar": ["@react-stately/calendar@3.8.2", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@react-stately/utils": "^3.10.7", "@react-types/calendar": "^3.7.2", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-IGSbTgCMiGYisQ+CwH31wek10UWvNZ1LVwhr0ZNkhDIRtj+p+FuLNtBnmT1CxTFe2Y4empAxyxNA0QSjQrOtvQ=="],
"@react-stately/checkbox": ["@react-stately/checkbox@3.6.15", "", { "dependencies": { "@react-stately/form": "^3.1.5", "@react-stately/utils": "^3.10.7", "@react-types/checkbox": "^3.9.5", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-jt3Kzbk6heUMtAlCbUwnrEBknnzFhPBFMEZ00vff7VyhDXup7DJcJRxreloHepARZLIhLhC5QPyO5GS4YOHlvw=="],
"@react-stately/collections": ["@react-stately/collections@3.12.5", "", { "dependencies": { "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-5SIb+6nF9cyu+WXqZ6io56BtdOu8FjSQQaaLCCpfAC6fc6zHRk8by0WreRmvJ5/Kn8oq2FNJtCNRvluM0Z01UA=="],
"@react-stately/combobox": ["@react-stately/combobox@3.10.6", "", { "dependencies": { "@react-stately/collections": "^3.12.5", "@react-stately/form": "^3.1.5", "@react-stately/list": "^3.12.3", "@react-stately/overlays": "^3.6.17", "@react-stately/select": "^3.6.14", "@react-stately/utils": "^3.10.7", "@react-types/combobox": "^3.13.6", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-XOfG90MQPfPCNjl2KJOKuFFzx2ULlwnJ/QXl9zCQUtUBOExbFRHldj5E4NPcH14AVeYZX6DBn4GTS9ocOVbE7Q=="],
"@react-stately/datepicker": ["@react-stately/datepicker@3.14.2", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@internationalized/string": "^3.2.7", "@react-stately/form": "^3.1.5", "@react-stately/overlays": "^3.6.17", "@react-stately/utils": "^3.10.7", "@react-types/datepicker": "^3.12.2", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-KvOUFz/o+hNIb7oCli6nxBdDurbGjRjye6U99GEYAx6timXOjiIJvtKQyqCLRowGYtCS6GH41yM6DhJ2MlMF8w=="],
"@react-stately/flags": ["@react-stately/flags@3.1.2", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg=="],
"@react-stately/form": ["@react-stately/form@3.1.5", "", { "dependencies": { "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-wOs0SVXFgNr1aIdywiNH1MhxrFlN5YxBr1k9y3Z7lX+pc/MGRJFTgfDDw5JDxvwLH9joJ9ciniCdWep9L/TqcQ=="],
"@react-stately/grid": ["@react-stately/grid@3.11.3", "", { "dependencies": { "@react-stately/collections": "^3.12.5", "@react-stately/selection": "^3.20.3", "@react-types/grid": "^3.3.3", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-/YurYfPARtgsgS5f8rklB7ZQu6MWLdpfTHuwOELEUZ4L52S2gGA5VfLxDnAsHHnu5XHFI3ScuYLAvjWN0rgs/Q=="],
"@react-stately/list": ["@react-stately/list@3.12.3", "", { "dependencies": { "@react-stately/collections": "^3.12.5", "@react-stately/selection": "^3.20.3", "@react-stately/utils": "^3.10.7", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-RiqYyxPYAF3YRBEin8/WHC8/hvpZ/fG1Tx3h1W4aXU5zTIBuy0DrjRKePwP90oCiDpztgRXePLlzhgWeKvJEow=="],
"@react-stately/menu": ["@react-stately/menu@3.9.5", "", { "dependencies": { "@react-stately/overlays": "^3.6.17", "@react-types/menu": "^3.10.2", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-Y+PqHBaQToo6ooCB4i4RoNfRiHbd4iozmLWePBrF4d/zBzJ9p+/5O6XIWFxLw4O128Tg3tSMGuwrxfecPDYHzA=="],
"@react-stately/numberfield": ["@react-stately/numberfield@3.9.13", "", { "dependencies": { "@internationalized/number": "^3.6.3", "@react-stately/form": "^3.1.5", "@react-stately/utils": "^3.10.7", "@react-types/numberfield": "^3.8.12", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-FWbbL4E3+5uctPGVtDwHzeNXgyFw0D3glOJhgW1QHPn3qIswusn0z/NjFSuCVOSpri8BZYIrTPUQHpRJPnjgRw=="],
"@react-stately/overlays": ["@react-stately/overlays@3.6.17", "", { "dependencies": { "@react-stately/utils": "^3.10.7", "@react-types/overlays": "^3.8.16", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-bkGYU4NPC/LgX9OGHLG8hpf9QDoazlb6fKfD+b5o7GtOdctBqCR287T/IBOQyvHqpySqrQ8XlyaGxJPGIcCiZw=="],
"@react-stately/radio": ["@react-stately/radio@3.10.14", "", { "dependencies": { "@react-stately/form": "^3.1.5", "@react-stately/utils": "^3.10.7", "@react-types/radio": "^3.8.10", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-Y7xizUWJ0YJ8pEtqMeKOibX21B5dk56fHgMHXYLeUEm43y5muWQft2YvP0/n4mlkP2Isbk96kPbv7/ez3Gi+lA=="],
"@react-stately/select": ["@react-stately/select@3.6.14", "", { "dependencies": { "@react-stately/form": "^3.1.5", "@react-stately/list": "^3.12.3", "@react-stately/overlays": "^3.6.17", "@react-types/select": "^3.9.13", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-HvbL9iMGwbev0FR6PzivhjKEcXADgcJC/IzUkLqPfg4KKMuYhM/XvbJjWXn/QpD3/XT+A5+r5ExUHu7wiDP93w=="],
"@react-stately/selection": ["@react-stately/selection@3.20.3", "", { "dependencies": { "@react-stately/collections": "^3.12.5", "@react-stately/utils": "^3.10.7", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-TLyjodgFHn5fynQnRmZ5YX1HRY0KC7XBW0Nf2+q9mWk4gUxYm7RVXyYZvMIG1iKqinPYtySPRHdNzyXq9P9sxQ=="],
"@react-stately/slider": ["@react-stately/slider@3.6.5", "", { "dependencies": { "@react-stately/utils": "^3.10.7", "@react-types/shared": "^3.30.0", "@react-types/slider": "^3.7.12", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-XnHSHbXeHiE5J7nsXQvlXaKaNn1Z4jO1aQyiZsolK1NXW6VMKVeAgZUBG45k7xQW06aRbjREMmiIz02mW8fajQ=="],
"@react-stately/table": ["@react-stately/table@3.14.3", "", { "dependencies": { "@react-stately/collections": "^3.12.5", "@react-stately/flags": "^3.1.2", "@react-stately/grid": "^3.11.3", "@react-stately/selection": "^3.20.3", "@react-stately/utils": "^3.10.7", "@react-types/grid": "^3.3.3", "@react-types/shared": "^3.30.0", "@react-types/table": "^3.13.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-PwE5pCplLSDckvgmNLVaHyQyX04A62kxdouFh1dVHeGEPfOYsO9WhvyisLxbH7X8Dbveheq/tSTelYDi6LXEJA=="],
"@react-stately/tabs": ["@react-stately/tabs@3.8.3", "", { "dependencies": { "@react-stately/list": "^3.12.3", "@react-types/shared": "^3.30.0", "@react-types/tabs": "^3.3.16", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-FujQCHppXyeHs2v5FESekxodsBJ5T0k1f7sm0ViNYqgrnE5XwqX8Y4/tdr0fqGF6S+BBllH+Q9yKWipDc6OM8g=="],
"@react-stately/toast": ["@react-stately/toast@3.1.1", "", { "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" } }, "sha512-W4a6xcsFt/E+aHmR2eZK+/p7Y5rdyXSCQ5gKSnbck+S3lijEWAyV45Mv8v95CQqu0bQijj6sy2Js1szq10HVwg=="],
"@react-stately/toggle": ["@react-stately/toggle@3.8.5", "", { "dependencies": { "@react-stately/utils": "^3.10.7", "@react-types/checkbox": "^3.9.5", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-BSvuTDVFzIKxpNg9Slf+RdGpva7kBO8xYaec2TW9m6Ag9AOmiDwUzzDAO0DRsc7ArSaLLFaQ/pdmmT6TxAUQIA=="],
"@react-stately/tooltip": ["@react-stately/tooltip@3.5.5", "", { "dependencies": { "@react-stately/overlays": "^3.6.17", "@react-types/tooltip": "^3.4.18", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-/zbl7YxneGDGGzdMPSEYUKsnVRGgvsr80ZjQYBHL82N4tzvtkRwmzvzN9ipAtza+0jmeftt3N+YSyxvizVbeKA=="],
"@react-stately/tree": ["@react-stately/tree@3.9.0", "", { "dependencies": { "@react-stately/collections": "^3.12.5", "@react-stately/selection": "^3.20.3", "@react-stately/utils": "^3.10.7", "@react-types/shared": "^3.30.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-VpWAh36tbMHJ1CtglPQ81KPdpCfqFz9yAC6nQuL1x6Tmbs9vNEKloGILMI9/4qLzC+3nhCVJj6hN+xqS5/cMTg=="],
"@react-stately/utils": ["@react-stately/utils@3.10.7", "", { "dependencies": { "@swc/helpers": "^0.5.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ=="],
"@react-stately/virtualizer": ["@react-stately/virtualizer@4.4.1", "", { "dependencies": { "@react-aria/utils": "^3.29.1", "@react-types/shared": "^3.30.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" } }, "sha512-ZjhsmsNqKY4HrTuT9ySh8lNmYHGgFX24CVVQ3hMr8dTzO9DRR89BMrmenoVtMj7NkonWF8lUFyYlVlsijs2p4w=="],
"@react-types/accordion": ["@react-types/accordion@3.0.0-alpha.26", "", { "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" } }, "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg=="],
"@react-types/breadcrumbs": ["@react-types/breadcrumbs@3.7.14", "", { "dependencies": { "@react-types/link": "^3.6.2", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-SbLjrKKupzCLbqHZIQYtQvtsXN53NPxOYyug6QfC4d7DcW1Q9wJ546fxb10Y83ftAJMMUHTatI6SenJVoqyUdA=="],
"@react-types/button": ["@react-types/button@3.12.2", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-QLoSCX8E7NFIdkVMa65TPieve0rKeltfcIxiMtrphjfNn+83L0IHMcbhjf4r4W19c/zqGbw3E53Hx8mNukoTUw=="],
"@react-types/calendar": ["@react-types/calendar@3.7.2", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-Bp6fZo52fZdUjYbtJXcaLQ0jWEOeSoyZVwNyN5G6BmPyLP5nHxMPF+R1MPFR0fdpSI4/Sk78gWzoTuU5eOVQLw=="],
"@react-types/checkbox": ["@react-types/checkbox@3.9.5", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-9y8zeGWT2xZ38/YC/rNd05pPV8W8vmqFygCpZFaa6dJeOsMgPU+rq+Ifh1G+34D/qGoZXQBzeCSCAKSNPaL7uw=="],
"@react-types/combobox": ["@react-types/combobox@3.13.6", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-BOvlyoVtmQJLYtNt4w6RvRORqK4eawW48CcQIR93BU5YFcAGhpcvpjhTZXknSXumabpo1/XQKX4NOuXpfUZrAQ=="],
"@react-types/datepicker": ["@react-types/datepicker@3.12.2", "", { "dependencies": { "@internationalized/date": "^3.8.2", "@react-types/calendar": "^3.7.2", "@react-types/overlays": "^3.8.16", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-w3JIXZLLZ15zjrAjlnflmCXkNDmIelcaChhmslTVWCf0lUpgu1cUC4WAaS71rOgU03SCcrtQ0K9TsYfhnhhL7Q=="],
"@react-types/dialog": ["@react-types/dialog@3.5.19", "", { "dependencies": { "@react-types/overlays": "^3.8.16", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-+FIyFnoKIGNL20zG8Sye7rrRxmt5HoeaCaHhDCTtNtv8CZEhm3Z+kNd4gylgWAxZRhDtBRWko+ADqfN5gQrgKg=="],
"@react-types/form": ["@react-types/form@3.7.13", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-Ryw9QDLpHi0xsNe+eucgpADeaRSmsd7+SBsL15soEXJ50K/EoPtQOkm6fE4lhfqAX8or12UF9FBcBLULmfCVNQ=="],
"@react-types/grid": ["@react-types/grid@3.3.3", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-VZAKO3XISc/3+a+DZ+hUx2NB/buOe2Ui2nISutv25foeXX4+YpWj5lXS74lJUCuVsSz6D6yoWvEajeUCYrNOxg=="],
"@react-types/link": ["@react-types/link@3.6.2", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-CtCexoupcaFHJdVPRUpJ83uxK1U0bd9x9DhwRFMqqfPHufICkQkETIw2KIeZXRvMUMi2CSG/81XXy6K0K1MtNw=="],
"@react-types/listbox": ["@react-types/listbox@3.7.1", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-WiCihJJpVWVEUxxZjhTbnG3Zq3q38XylKnvNelkVHbF+Y3+SXWN0Yyhk43J642G/d87lw1t60Tor0k96eaz4vw=="],
"@react-types/menu": ["@react-types/menu@3.10.2", "", { "dependencies": { "@react-types/overlays": "^3.8.16", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-TVQFGttaNCcIvy1MKavb9ZihJmng46uUtVF9oTG/VI/C4YEdzekteI6iSsXbjv5ZAvOKQR+S25IWCbK2W0YCjQ=="],
"@react-types/numberfield": ["@react-types/numberfield@3.8.12", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-cI0Grj+iW5840gV80t7aXt7FZPbxMZufjuAop5taHe6RlHuLuODfz5n3kyu/NPHabruF26mVEu0BfIrwZyy+VQ=="],
"@react-types/overlays": ["@react-types/overlays@3.8.16", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-Aj9jIFwALk9LiOV/s3rVie+vr5qWfaJp/6aGOuc2StSNDTHvj1urSAr3T0bT8wDlkrqnlS4JjEGE40ypfOkbAA=="],
"@react-types/progress": ["@react-types/progress@3.5.13", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-+4v++AP2xxYxjrTkIXlWWGUhPPIEBzyg76EW0SHKnD4pXxKigcIXEzRbxy62SMidTVdi7jh3tuicIP8OQxJ4cA=="],
"@react-types/radio": ["@react-types/radio@3.8.10", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-hLOu2CXxzxQqkEkXSM71jEJMnU5HvSzwQ+DbJISDjgfgAKvZZHMQX94Fht2Vj+402OdI77esl3pJ1tlSLyV5VQ=="],
"@react-types/select": ["@react-types/select@3.9.13", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-R7zwck353RV60gZimZ8pDKaj50aEtGzU8gk0jC3aBkfzSUKFJ6jq1DJdqyVQSwXdmPDd9iuketeIUIpEO2teoA=="],
"@react-types/shared": ["@react-types/shared@3.30.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog=="],
"@react-types/slider": ["@react-types/slider@3.7.12", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-kOQLrENLpQzmu6TfavdW1yfEc8VPitT4ZNMKOK0h7x3LskEWjptxcZ4IBowEpqHwk0eMbI9lRE/3tsShGUoLwQ=="],
"@react-types/switch": ["@react-types/switch@3.5.12", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-6Zz7i+L9k8zw2c3nO8XErxuIy7JVDptz1NTZMiUeyDtLmQnvEKnKPKNjo2j+C/OngtJqAPowC3xRvMXbSAcYqA=="],
"@react-types/table": ["@react-types/table@3.13.1", "", { "dependencies": { "@react-types/grid": "^3.3.3", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-fLPRXrZoplAGMjqxHVLMt7lB0qsiu1WHZmhKtroCEhTYwnLQKL84XFH4GV1sQgQ1GIShl3BUqWzrawU5tEaQkw=="],
"@react-types/tabs": ["@react-types/tabs@3.3.16", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-z6AWq243EahGuT4PhIpJXZbFez6XhFWb4KwhSB2CqzHkG5bJJSgKYzIcNuBCLDxO7Qg25I+VpFJxGj+aqKFbzQ=="],
"@react-types/textfield": ["@react-types/textfield@3.12.3", "", { "dependencies": { "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-72tt2GJSyVFPPqZLrlfWqVn5KRnWzXsXCZ3IDawcGunl4pu+2E24jd0CWN9kOi0ETO65flj2sljeytxKytXnlA=="],
"@react-types/tooltip": ["@react-types/tooltip@3.4.18", "", { "dependencies": { "@react-types/overlays": "^3.8.16", "@react-types/shared": "^3.30.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "sha512-/eG8hiW0D4vaCqGDa4ttb+Jnbiz6nUr5+f+LRgz3AnIkdjS9eOhpn6vXMX4hkNgcN5FGfA4Uu1C1QdM6W97Kfw=="],
"@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="],
"@swc/helpers": ["@swc/helpers@0.5.15", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="],
"@tailwindcss/node": ["@tailwindcss/node@4.1.10", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", "tailwindcss": "4.1.10" } }, "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ=="],
"@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.10", "", { "dependencies": { "detect-libc": "^2.0.4", "tar": "^7.4.3" }, "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.10", "@tailwindcss/oxide-darwin-arm64": "4.1.10", "@tailwindcss/oxide-darwin-x64": "4.1.10", "@tailwindcss/oxide-freebsd-x64": "4.1.10", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.10", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.10", "@tailwindcss/oxide-linux-arm64-musl": "4.1.10", "@tailwindcss/oxide-linux-x64-gnu": "4.1.10", "@tailwindcss/oxide-linux-x64-musl": "4.1.10", "@tailwindcss/oxide-wasm32-wasi": "4.1.10", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.10", "@tailwindcss/oxide-win32-x64-msvc": "4.1.10" } }, "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q=="],
"@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.10", "", { "os": "android", "cpu": "arm64" }, "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ=="],
"@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ=="],
"@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ=="],
"@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g=="],
"@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10", "", { "os": "linux", "cpu": "arm" }, "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ=="],
"@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA=="],
"@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ=="],
"@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.10", "", { "os": "linux", "cpu": "x64" }, "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA=="],
"@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.10", "", { "os": "linux", "cpu": "x64" }, "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA=="],
"@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.10", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", "@napi-rs/wasm-runtime": "^0.2.10", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q=="],
"@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA=="],
"@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.10", "", { "os": "win32", "cpu": "x64" }, "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA=="],
"@tailwindcss/postcss": ["@tailwindcss/postcss@4.1.10", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.1.10", "@tailwindcss/oxide": "4.1.10", "postcss": "^8.4.41", "tailwindcss": "4.1.10" } }, "sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ=="],
"@tanstack/react-virtual": ["@tanstack/react-virtual@3.11.3", "", { "dependencies": { "@tanstack/virtual-core": "3.11.3" }, "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" } }, "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw=="],
"@tanstack/virtual-core": ["@tanstack/virtual-core@3.11.3", "", {}, "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w=="],
"@types/node": ["@types/node@24.0.3", "", { "dependencies": { "undici-types": "~7.8.0" } }, "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg=="],
"@types/react": ["@types/react@19.1.8", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g=="],
"@types/react-dom": ["@types/react-dom@19.1.6", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw=="],
"busboy": ["busboy@1.6.0", "", { "dependencies": { "streamsearch": "^1.1.0" } }, "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="],
"caniuse-lite": ["caniuse-lite@1.0.30001723", "", {}, "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw=="],
"chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="],
"client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="],
"clsx": ["clsx@1.2.1", "", {}, "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="],
"color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="],
"color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
"color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
"color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="],
"color2k": ["color2k@2.0.3", "", {}, "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog=="],
"compute-scroll-into-view": ["compute-scroll-into-view@3.1.1", "", {}, "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw=="],
"csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="],
"decimal.js": ["decimal.js@10.5.0", "", {}, "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw=="],
"deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
"detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="],
"enhanced-resolve": ["enhanced-resolve@5.18.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg=="],
"flat": ["flat@5.0.2", "", { "bin": { "flat": "cli.js" } }, "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="],
"framer-motion": ["framer-motion@12.18.1", "", { "dependencies": { "motion-dom": "^12.18.1", "motion-utils": "^12.18.1", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid", "react", "react-dom"] }, "sha512-6o4EDuRPLk4LSZ1kRnnEOurbQ86MklVk+Y1rFBUKiF+d2pCdvMjWVu0ZkyMVCTwl5UyTH2n/zJEJx+jvTYuxow=="],
"graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
"input-otp": ["input-otp@1.4.1", "", { "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" } }, "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw=="],
"intl-messageformat": ["intl-messageformat@10.7.16", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "@formatjs/fast-memoize": "2.2.7", "@formatjs/icu-messageformat-parser": "2.11.2", "tslib": "^2.8.0" } }, "sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug=="],
"is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="],
"jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="],
"lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="],
"lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="],
"lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA=="],
"lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig=="],
"lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.1", "", { "os": "linux", "cpu": "arm" }, "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q=="],
"lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw=="],
"lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ=="],
"lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw=="],
"lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ=="],
"lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA=="],
"lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="],
"magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="],
"minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="],
"minizlib": ["minizlib@3.0.2", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="],
"mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="],
"motion-dom": ["motion-dom@12.18.1", "", { "dependencies": { "motion-utils": "^12.18.1" } }, "sha512-dR/4EYT23Snd+eUSLrde63Ws3oXQtJNw/krgautvTfwrN/2cHfCZMdu6CeTxVfRRWREW3Fy1f5vobRDiBb/q+w=="],
"motion-utils": ["motion-utils@12.18.1", "", {}, "sha512-az26YDU4WoDP0ueAkUtABLk2BIxe28d8NH1qWT8jPGhPyf44XTdDUh8pDk9OPphaSrR9McgpcJlgwSOIw/sfkA=="],
"nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"next": ["next@15.3.4", "", { "dependencies": { "@next/env": "15.3.4", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.3.4", "@next/swc-darwin-x64": "15.3.4", "@next/swc-linux-arm64-gnu": "15.3.4", "@next/swc-linux-arm64-musl": "15.3.4", "@next/swc-linux-x64-gnu": "15.3.4", "@next/swc-linux-x64-musl": "15.3.4", "@next/swc-win32-arm64-msvc": "15.3.4", "@next/swc-win32-x64-msvc": "15.3.4", "sharp": "^0.34.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-mHKd50C+mCjam/gcnwqL1T1vPx/XQNFlXqFIVdgQdVAFY9iIQtY0IfaVflEYzKiqjeA7B0cYYMaCrmAYFjs4rA=="],
"next-themes": ["next-themes@0.4.6", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA=="],
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
"prettier": ["prettier@3.5.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw=="],
"prettier-plugin-tailwindcss": ["prettier-plugin-tailwindcss@0.6.13", "", { "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", "prettier-plugin-style-order": "*", "prettier-plugin-svelte": "*" }, "optionalPeers": ["@ianvs/prettier-plugin-sort-imports", "@prettier/plugin-pug", "@shopify/prettier-plugin-liquid", "@trivago/prettier-plugin-sort-imports", "@zackad/prettier-plugin-twig", "prettier-plugin-astro", "prettier-plugin-css-order", "prettier-plugin-import-sort", "prettier-plugin-jsdoc", "prettier-plugin-marko", "prettier-plugin-multiline-arrays", "prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-sort-imports", "prettier-plugin-style-order", "prettier-plugin-svelte"] }, "sha512-uQ0asli1+ic8xrrSmIOaElDu0FacR4x69GynTh2oZjFY10JUt6EEumTQl5tB4fMeD6I1naKd+4rXQQ7esT2i1g=="],
"react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="],
"react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="],
"react-icons": ["react-icons@5.5.0", "", { "peerDependencies": { "react": "*" } }, "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw=="],
"react-textarea-autosize": ["react-textarea-autosize@8.5.9", "", { "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A=="],
"scheduler": ["scheduler@0.26.0", "", {}, "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA=="],
"scroll-into-view-if-needed": ["scroll-into-view-if-needed@3.0.10", "", { "dependencies": { "compute-scroll-into-view": "^3.0.2" } }, "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg=="],
"semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
"sharp": ["sharp@0.34.2", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.4", "semver": "^7.7.2" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.2", "@img/sharp-darwin-x64": "0.34.2", "@img/sharp-libvips-darwin-arm64": "1.1.0", "@img/sharp-libvips-darwin-x64": "1.1.0", "@img/sharp-libvips-linux-arm": "1.1.0", "@img/sharp-libvips-linux-arm64": "1.1.0", "@img/sharp-libvips-linux-ppc64": "1.1.0", "@img/sharp-libvips-linux-s390x": "1.1.0", "@img/sharp-libvips-linux-x64": "1.1.0", "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", "@img/sharp-libvips-linuxmusl-x64": "1.1.0", "@img/sharp-linux-arm": "0.34.2", "@img/sharp-linux-arm64": "0.34.2", "@img/sharp-linux-s390x": "0.34.2", "@img/sharp-linux-x64": "0.34.2", "@img/sharp-linuxmusl-arm64": "0.34.2", "@img/sharp-linuxmusl-x64": "0.34.2", "@img/sharp-wasm32": "0.34.2", "@img/sharp-win32-arm64": "0.34.2", "@img/sharp-win32-ia32": "0.34.2", "@img/sharp-win32-x64": "0.34.2" } }, "sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg=="],
"simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="],
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
"streamsearch": ["streamsearch@1.1.0", "", {}, "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="],
"styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="],
"tailwind-merge": ["tailwind-merge@3.0.2", "", {}, "sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw=="],
"tailwind-variants": ["tailwind-variants@1.0.0", "", { "dependencies": { "tailwind-merge": "3.0.2" }, "peerDependencies": { "tailwindcss": "*" } }, "sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA=="],
"tailwindcss": ["tailwindcss@4.1.10", "", {}, "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA=="],
"tapable": ["tapable@2.2.2", "", {}, "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg=="],
"tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="],
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
"typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="],
"undici": ["undici@7.10.0", "", {}, "sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw=="],
"undici-types": ["undici-types@7.8.0", "", {}, "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="],
"use-composed-ref": ["use-composed-ref@1.4.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w=="],
"use-isomorphic-layout-effect": ["use-isomorphic-layout-effect@1.2.1", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA=="],
"use-latest": ["use-latest@1.3.0", "", { "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ=="],
"use-sync-external-store": ["use-sync-external-store@1.5.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A=="],
"yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="],
"@internationalized/date/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@internationalized/message/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@internationalized/number/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@internationalized/string/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/focus/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/focus/clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
"@react-aria/form/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/grid/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/i18n/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/interactions/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/label/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/live-announcer/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/selection/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/spinbutton/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/ssr/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/toggle/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/utils/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-aria/utils/clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
"@react-stately/collections/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/flags/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/form/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/grid/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/list/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/overlays/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/select/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/selection/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/toggle/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@react-stately/utils/@swc/helpers": ["@swc/helpers@0.5.5", "", { "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A=="],
"@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.4.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" }, "bundled": true }, "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g=="],
"@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="],
"@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA=="],
"@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.11", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.9.0" }, "bundled": true }, "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA=="],
"@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.9.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw=="],
"@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
"next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="],
}
}
-50
View File
@@ -1,50 +0,0 @@
const securityHeaders = [
{
key: 'X-DNS-Prefetch-Control',
value: 'on',
},
{
key: 'X-XSS-Protection',
value: '1; mode=block',
},
{
key: 'X-Content-Type-Options',
value: 'nosniff',
},
{
key: 'Referrer-Policy',
value: 'strict-origin',
},
{
key: 'Content-Security-Policy',
value: `frame-ancestors 'self';`,
},
{
key: 'X-Frame-Options',
value: 'SAMEORIGIN',
},
{
key: 'Strict-Transport-Security',
value: 'max-age=31536000; includeSubDomains; preload',
},
{
key: 'Permissions-Policy',
value: 'camera=(), microphone=(), geolocation=()',
},
]
/** @type {import('next').NextConfig} */
const nextConfig = {
async headers() {
return [
{
source: '/:path*',
headers: securityHeaders,
},
]
},
reactStrictMode: true,
swcMinify: true,
}
export default nextConfig
+55
View File
@@ -0,0 +1,55 @@
import type { NextConfig } from "next";
const securityHeaders = [
{
key: "X-DNS-Prefetch-Control",
value: "on",
},
{
key: "X-XSS-Protection",
value: "1; mode=block",
},
{
key: "X-Content-Type-Options",
value: "nosniff",
},
{
key: "Referrer-Policy",
value: "strict-origin",
},
{
key: "Content-Security-Policy",
value: `frame-ancestors 'self';`,
},
{
key: "X-Frame-Options",
value: "SAMEORIGIN",
},
{
key: "Strict-Transport-Security",
value: "max-age=31536000; includeSubDomains; preload",
},
{
key: "Permissions-Policy",
value: "camera=(), microphone=(), geolocation=()",
},
{
key: "X-Source",
value: "github.com/skidoodle/erettsegi-browser",
},
];
const nextConfig: NextConfig = {
async headers() {
return [
{
source: "/:path*",
headers: securityHeaders,
},
];
},
reactStrictMode: true,
poweredByHeader: false,
};
export default nextConfig;
+21 -25
View File
@@ -5,36 +5,32 @@
"author": "albert|skidoodle@gh", "author": "albert|skidoodle@gh",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev --turbopack",
"build": "next build", "build": "next build",
"start": "next start", "start": "next start",
"lint": "next lint" "lint": "biome lint --write",
"format": "biome format --write"
}, },
"dependencies": { "dependencies": {
"@nextui-org/react": "^2.3.6", "@heroui/react": "^2.8.0-beta.9",
"@vercel/analytics": "^1.2.2", "framer-motion": "^12.18.1",
"eslint-config-next": "14.2.3", "next": "15.3.4",
"framer-motion": "^11.2.5", "next-themes": "^0.4.6",
"next": "14.2.3", "react": "19.1.0",
"next-themes": "^0.3.0", "react-dom": "19.1.0",
"react": "18.3.1", "react-icons": "^5.5.0",
"react-dom": "18.3.1", "undici": "^7.10.0"
"react-icons": "^5.2.1"
}, },
"devDependencies": { "devDependencies": {
"@next/eslint-plugin-next": "^14.2.3", "@biomejs/biome": "2.0.0",
"@types/eslint": "^8.56.10", "@tailwindcss/postcss": "^4.1.10",
"@types/node": "20.12.12", "@types/node": "24.0.3",
"@types/react": "18.3.2", "@types/react": "19.1.8",
"@types/react-dom": "18.3.0", "@types/react-dom": "19.1.6",
"@typescript-eslint/eslint-plugin": "^7.10.0", "postcss": "8.5.6",
"@typescript-eslint/parser": "^7.10.0", "prettier": "^3.5.3",
"autoprefixer": "10.4.19", "prettier-plugin-tailwindcss": "^0.6.13",
"eslint": "9.3.0", "tailwindcss": "^4.1.10",
"postcss": "8.4.38", "typescript": "5.8.3"
"prettier": "^3.2.5",
"prettier-plugin-tailwindcss": "^0.5.14",
"tailwindcss": "3.4.3",
"typescript": "5.4.5"
} }
} }
-6526
View File
File diff suppressed because it is too large Load Diff
-8
View File
@@ -1,8 +0,0 @@
const config = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
module.exports = config
+7
View File
@@ -0,0 +1,7 @@
const config = {
plugins: {
"@tailwindcss/postcss": {},
},
};
module.exports = config;
-6
View File
@@ -1,6 +0,0 @@
/** @type {import('prettier').Config & import('prettier-plugin-tailwindcss').PluginOptions} */
const config = {
plugins: ['prettier-plugin-tailwindcss'],
}
export default config
+34 -34
View File
@@ -1,73 +1,73 @@
import { Button } from '@nextui-org/react' import { Button } from "@heroui/react";
import React, { useState, useEffect, useCallback } from 'react' import React, { useCallback, useEffect, useState } from "react";
import type { ButtonProps } from '@/utils/props' import type { ButtonProps } from "@/utils/props";
import type { ButtonColor } from '@/utils/types' import type { ButtonColor } from "@/utils/types";
const CustomButton: React.FC<ButtonProps> = React.memo(({ label, link }) => { const CustomButton: React.FC<ButtonProps> = React.memo(({ label, link }) => {
const [status, setStatus] = useState<number>() const [status, setStatus] = useState<number>();
const [isLoading, setIsLoading] = useState<boolean>(false) const [isLoading, setIsLoading] = useState<boolean>(false);
const checkLinkStatus = useCallback(async (): Promise<void> => { const checkLinkStatus = useCallback(async (): Promise<void> => {
if (link) { if (link) {
try { try {
setIsLoading(true) setIsLoading(true);
const response = await fetch(`/api/validate?link=${encodeURI(link)}`) const response = await fetch(`/api/validate?link=${encodeURI(link)}`);
const data = (await response.json()) as { status: number } const data = (await response.json()) as { status: number };
setStatus(data.status) setStatus(data.status);
} catch (error) { } catch (_error) {
setStatus(500) setStatus(500);
} finally { } finally {
setIsLoading(false) setIsLoading(false);
} }
} }
}, [link]) }, [link]);
useEffect(() => { useEffect(() => {
void checkLinkStatus() void checkLinkStatus();
}, [checkLinkStatus]) }, [checkLinkStatus]);
const getColor = useCallback((): ButtonColor => { const getColor = useCallback((): ButtonColor => {
switch (true) { switch (true) {
case isLoading: case isLoading:
return 'default' return "default";
case status === 200: case status === 200:
return 'primary' return "primary";
case status === 404: case status === 404:
return 'danger' return "danger";
default: default:
return 'default' return "default";
} }
}, [isLoading, status]) }, [isLoading, status]);
const handleClick = useCallback(() => { const handleClick = useCallback(() => {
if (status === 200 && link) { if (status === 200 && link) {
window.open(link) window.open(link);
} else { } else {
console.error('A hivatkozás nem elérhető.') console.error("A hivatkozás nem elérhető.");
} }
}, [status, link]) }, [status, link]);
return ( return (
<Button <Button
isDisabled={status !== 200 || !link || isLoading} isDisabled={status !== 200 || !link || isLoading}
isLoading={isLoading} isLoading={isLoading}
className='w-28 mt-3 text-sm font-bold py-2 px-2' className="w-28 mt-3 text-sm font-bold py-2 px-2"
color={getColor()} color={getColor()}
onClick={handleClick} onPress={handleClick}
> >
{label} {label}
</Button> </Button>
) );
}) });
export const PdfButton: React.FC<ButtonProps> = React.memo( export const PdfButton: React.FC<ButtonProps> = React.memo(
({ label, link }) => <CustomButton label={label} link={link} /> ({ label, link }) => <CustomButton label={label} link={link} />,
) );
export const ZipButton: React.FC<ButtonProps> = React.memo( export const ZipButton: React.FC<ButtonProps> = React.memo(
({ label, link }) => <CustomButton label={label} link={link} /> ({ label, link }) => <CustomButton label={label} link={link} />,
) );
export const Mp3Button: React.FC<ButtonProps> = React.memo( export const Mp3Button: React.FC<ButtonProps> = React.memo(
({ label, link }) => <CustomButton label={label} link={link} /> ({ label, link }) => <CustomButton label={label} link={link} />,
) );
+5 -5
View File
@@ -1,11 +1,11 @@
import { ThemeSwitcher } from '@/components/ThemeSwitcher' import { Source } from "@/components/Source";
import { Source } from '@/components/Source' import { ThemeSwitcher } from "@/components/ThemeSwitcher";
export const Footer = () => { export const Footer = () => {
return ( return (
<div className='fixed bottom-0 py-5 left-0 right-0 text-center space-x-5'> <div className="fixed bottom-0 py-5 left-0 right-0 text-center space-x-5">
<Source /> <Source />
<ThemeSwitcher /> <ThemeSwitcher />
</div> </div>
) );
} };
+41 -44
View File
@@ -1,80 +1,77 @@
import { Select, SelectItem } from '@nextui-org/react' import { Select, SelectItem } from "@heroui/react";
import type { SelectorProps } from '@/utils/props' import type { SelectorProps } from "@/utils/props";
import type { ChangeEvent } from "react";
export const SubjectSelector: React.FC< export const SubjectSelector: React.FC<
Pick<SelectorProps, 'selectedSubject' | 'setSelectedSubject' | 'subjects'> Pick<SelectorProps, "selectedSubject" | "setSelectedSubject" | "subjects">
> = ({ selectedSubject, setSelectedSubject, subjects }) => ( > = ({ selectedSubject, setSelectedSubject, subjects }) => (
<Select <Select
selectionMode='single' selectionMode="single"
disallowEmptySelection={true} disallowEmptySelection={true}
label='Tárgy' label="Tárgy"
value={selectedSubject} value={selectedSubject}
onChange={(e) => setSelectedSubject(e.target.value)} onChange={(e: ChangeEvent<HTMLSelectElement>) =>
className='w-56' setSelectedSubject(e.target.value)
}
className="w-56"
> >
{subjects.map((subject) => ( {subjects.map((subject) => (
<SelectItem key={subject.value} value={subject.value}> <SelectItem key={subject.value}>{subject.label}</SelectItem>
{subject.label}
</SelectItem>
))} ))}
</Select> </Select>
) );
export const YearSelector: React.FC< export const YearSelector: React.FC<
Pick<SelectorProps, 'selectedYear' | 'setSelectedYear' | 'years'> Pick<SelectorProps, "selectedYear" | "setSelectedYear" | "years">
> = ({ selectedYear, setSelectedYear, years }) => ( > = ({ selectedYear, setSelectedYear, years }) => (
<Select <Select
selectionMode='single' selectionMode="single"
disallowEmptySelection={true} disallowEmptySelection={true}
label='Év' label="Év"
value={selectedYear} value={selectedYear}
onChange={(e) => setSelectedYear(e.target.value)} onChange={(e: ChangeEvent<HTMLSelectElement>) =>
className='w-56' setSelectedYear(e.target.value)
}
className="w-56"
> >
{years.map((year) => ( {years.map((year) => (
<SelectItem key={year} value={year}> <SelectItem key={year}>{year}</SelectItem>
{year}
</SelectItem>
))} ))}
</Select> </Select>
) );
export const PeriodSelector: React.FC< export const PeriodSelector: React.FC<
Pick<SelectorProps, 'selectedPeriod' | 'setSelectedPeriod'> Pick<SelectorProps, "selectedPeriod" | "setSelectedPeriod">
> = ({ selectedPeriod, setSelectedPeriod }) => ( > = ({ selectedPeriod, setSelectedPeriod }) => (
<Select <Select
selectionMode='single' selectionMode="single"
disallowEmptySelection={true} disallowEmptySelection={true}
label='Időszak' label="Időszak"
value={selectedPeriod} value={selectedPeriod}
onChange={(e) => setSelectedPeriod(e.target.value)} onChange={(e: ChangeEvent<HTMLSelectElement>) =>
className='w-56' setSelectedPeriod(e.target.value)
}
className="w-56"
> >
<SelectItem key={'tavasz'} value={'tavasz'}> <SelectItem key={"tavasz"}>Tavasz</SelectItem>
Tavasz <SelectItem key={"osz"}>Ősz</SelectItem>
</SelectItem>
<SelectItem key={'osz'} value={'osz'}>
Ősz
</SelectItem>
</Select> </Select>
) );
export const LevelSelector: React.FC< export const LevelSelector: React.FC<
Pick<SelectorProps, 'selectedLevel' | 'setSelectedLevel'> Pick<SelectorProps, "selectedLevel" | "setSelectedLevel">
> = ({ selectedLevel, setSelectedLevel }) => ( > = ({ selectedLevel, setSelectedLevel }) => (
<Select <Select
selectionMode='single' selectionMode="single"
disallowEmptySelection={true} disallowEmptySelection={true}
label='Szint' label="Szint"
value={selectedLevel} value={selectedLevel}
onChange={(e) => setSelectedLevel(e.target.value)} onChange={(e: ChangeEvent<HTMLSelectElement>) =>
className='w-56' setSelectedLevel(e.target.value)
}
className="w-56"
> >
<SelectItem key={'kozep'} value={'kozep'}> <SelectItem key={"kozep"}>Közép</SelectItem>
Közép <SelectItem key={"emelt"}>Emelt</SelectItem>
</SelectItem>
<SelectItem key={'emelt'} value={'emelt'}>
Emelt
</SelectItem>
</Select> </Select>
) );
+8 -8
View File
@@ -1,16 +1,16 @@
import { VscGithubInverted } from 'react-icons/vsc' import { Button } from "@heroui/button";
import { Button } from '@nextui-org/button' import { VscGithubInverted } from "react-icons/vsc";
export const Source = () => { export const Source = () => {
return ( return (
<Button <Button
aria-label='Source Code' aria-label="Source Code"
size='sm' size="sm"
onClick={() => onPress={() =>
window.open('https://github.com/skidoodle/erettsegi-browser') window.open("https://github.com/skidoodle/erettsegi-browser")
} }
> >
<VscGithubInverted size={20} /> <VscGithubInverted size={20} />
</Button> </Button>
) );
} };
+12 -12
View File
@@ -1,21 +1,21 @@
import { VscColorMode } from 'react-icons/vsc' import { Button } from "@heroui/button";
import { Button } from '@nextui-org/button' import { useTheme } from "next-themes";
import { useTheme } from 'next-themes' import { VscColorMode } from "react-icons/vsc";
export const ThemeSwitcher = () => { export const ThemeSwitcher = () => {
const { theme, setTheme } = useTheme() const { theme, setTheme } = useTheme();
const toggle = () => { const toggle = () => {
setTheme(theme === 'light' ? 'dark' : 'light') setTheme(theme === "light" ? "dark" : "light");
} };
return ( return (
<Button aria-label='Switch Theme' size='sm' onClick={() => toggle()}> <Button aria-label="Switch Theme" size="sm" onPress={() => toggle()}>
{theme === 'light' ? ( {theme === "light" ? (
<VscColorMode style={{ fill: 'black' }} size={20} /> <VscColorMode style={{ fill: "black" }} size={20} />
) : ( ) : (
<VscColorMode size={20} key={'dark'} /> <VscColorMode size={20} key={"dark"} />
)} )}
</Button> </Button>
) );
} };
+15 -15
View File
@@ -1,19 +1,19 @@
import { useState } from 'react' import { useState } from "react";
import useYears from '@/hooks/useYears' import useYears from "@/hooks/useYears";
export const useAppState = () => { export const useAppState = () => {
const [flPdfLink, setflPdfLink] = useState<string>('') const [flPdfLink, setflPdfLink] = useState<string>("");
const [utPdfLink, setutPdfLink] = useState<string>('') const [utPdfLink, setutPdfLink] = useState<string>("");
const [flZipLink, setflZipLink] = useState<string>('') const [flZipLink, setflZipLink] = useState<string>("");
const [utZipLink, setutZipLink] = useState<string>('') const [utZipLink, setutZipLink] = useState<string>("");
const [flMp3Link, setflMp3Link] = useState<string>('') const [flMp3Link, setflMp3Link] = useState<string>("");
const [selectedSubject, setSelectedSubject] = useState<string>('') const [selectedSubject, setSelectedSubject] = useState<string>("");
const [selectedYear, setSelectedYear] = useState<string>('') const [selectedYear, setSelectedYear] = useState<string>("");
const [selectedPeriod, setSelectedPeriod] = useState<string>('') const [selectedPeriod, setSelectedPeriod] = useState<string>("");
const [selectedLevel, setSelectedLevel] = useState<string>('') const [selectedLevel, setSelectedLevel] = useState<string>("");
const [years, setYears] = useState<string[]>([]) const [years, setYears] = useState<string[]>([]);
useYears(setYears) useYears(setYears);
return { return {
flPdfLink, flPdfLink,
@@ -36,5 +36,5 @@ export const useAppState = () => {
setSelectedLevel, setSelectedLevel,
years, years,
setYears, setYears,
} };
} };
+7 -7
View File
@@ -1,14 +1,14 @@
import { useEffect } from 'react' import { useEffect } from "react";
export default function useYears( export default function useYears(
setYears: React.Dispatch<React.SetStateAction<string[]>> setYears: React.Dispatch<React.SetStateAction<string[]>>,
) { ) {
useEffect(() => { useEffect(() => {
const currentYear = new Date().getFullYear() const currentYear = new Date().getFullYear();
const availableYears: string[] = [] const availableYears: string[] = [];
for (let year = currentYear; year >= 2013; year--) { for (let year = currentYear; year >= 2013; year--) {
availableYears.push(year.toString()) availableYears.push(year.toString());
} }
setYears(availableYears) setYears(availableYears);
}, [setYears]) }, [setYears]);
} }
+38
View File
@@ -0,0 +1,38 @@
import { Button } from "@heroui/button";
import { useRouter } from "next/router";
import { Footer } from "@/components/Footer";
export default function ErrorPage() {
const router = useRouter();
const handleBack = () => {
router.push("/");
};
return (
<>
<main className="dark:bg-[#121212] text-foreground bg-background py-5">
<h1 className="text-7xl font-bold text-blue-400 text-center mt-16">
404
</h1>
<div className="flex min-h-screen flex-col items-center justify-between">
<div className="container mx-auto">
<div className="flex flex-col items-center justify-center">
<div className="mt-5 mb-3">
<div className="text-2xl font-semibold text-gray-600">
<p className="mt-2">Az keresett oldal nem található.</p>
<p className="mt-8 text-center">
<Button color="primary" onPress={handleBack}>
Vissza
</Button>
</p>
</div>
</div>
</div>
</div>
</div>
<Footer />
</main>
</>
);
}
+14 -16
View File
@@ -1,32 +1,30 @@
import { ThemeProvider as NextThemesProvider } from 'next-themes' import { HeroUIProvider } from "@heroui/react";
import { Analytics } from '@vercel/analytics/react' import type { AppProps } from "next/app";
import { NextUIProvider } from '@nextui-org/react' import { Inter } from "next/font/google";
import { Inter } from 'next/font/google' import Head from "next/head";
import type { AppProps } from 'next/app' import { ThemeProvider as NextThemesProvider } from "next-themes";
import Head from 'next/head' import "@/styles/globals.css";
import '@/styles/globals.css'
const inter = Inter({ const inter = Inter({
subsets: ['latin'], subsets: ["latin"],
variable: '--font-inter', variable: "--font-inter",
}) });
export default function App({ Component, pageProps }: AppProps) { export default function App({ Component, pageProps }: AppProps) {
return ( return (
<> <>
<Analytics />
<Head> <Head>
<title>Érettségi kereső</title> <title>Érettségi kereső</title>
</Head> </Head>
<NextUIProvider className={`${inter.variable} font-sans`}> <HeroUIProvider className={`${inter.variable} font-sans`}>
<NextThemesProvider <NextThemesProvider
attribute='class' attribute="class"
defaultTheme='dark' defaultTheme="dark"
enableSystem={true} enableSystem={true}
> >
<Component {...pageProps} /> <Component {...pageProps} />
</NextThemesProvider> </NextThemesProvider>
</NextUIProvider> </HeroUIProvider>
</> </>
) );
} }
+17 -17
View File
@@ -1,35 +1,35 @@
import { Html, Head, Main, NextScript } from 'next/document' import { Head, Html, Main, NextScript } from "next/document";
export default function Document() { export default function Document() {
return ( return (
<Html lang='hu'> <Html lang="hu">
<Head> <Head>
<meta name='theme-color' content='#121212' /> <meta name="theme-color" content="#121212" />
<meta name='title' content='Érettségi kereső' /> <meta name="title" content="Érettségi kereső" />
<meta name='og:title' content='Érettségi kereső' /> <meta name="og:title" content="Érettségi kereső" />
<meta property='og:url' content='https://erettsegi.albert.lol' /> <meta property="og:url" content="https://erettsegi.albert.lol" />
<meta <meta
name='description' name="description"
content='Egyszerű keresés és letöltés az érettségi feladatsorokhoz. 🏫' content="Egyszerű keresés és letöltés az érettségi feladatsorokhoz. 🏫"
/> />
<meta <meta
name='og:description' name="og:description"
content='Egyszerű keresés és letöltés az érettségi feladatsorokhoz. 🏫' content="Egyszerű keresés és letöltés az érettségi feladatsorokhoz. 🏫"
/> />
<script <script
defer defer
src="https://analytics.albert.lol/script.js" src="https://analytics.albert.lol/script.js"
data-website-id="7b196f47-39c9-4b8e-8dfd-b6e707282eea"> data-website-id="7b196f47-39c9-4b8e-8dfd-b6e707282eea"
</script> ></script>
<link rel='icon' href='/favicon.ico' /> <link rel="icon" href="/favicon.ico" />
<meta property='image' content='/logo.png' /> <meta property="image" content="/logo.png" />
<meta property='og:image' content='/logo.png' /> <meta property="og:image" content="/logo.png" />
<meta name='author' content='albert' /> <meta name="author" content="albert" />
</Head> </Head>
<body> <body>
<Main /> <Main />
<NextScript /> <NextScript />
</body> </body>
</Html> </Html>
) );
} }
-70
View File
@@ -1,70 +0,0 @@
import { Footer } from '@/components/Footer'
import { Button } from '@nextui-org/button'
import type { GetServerSideProps, GetServerSidePropsContext } from 'next'
interface ErrorProps {
statusCode: number
}
const NotFound: React.FC = () => (
<>
<p className='mt-2'>Az keresett oldal nem található.</p>
<p className='mt-8 text-center'>
<Button color='primary' onPress={() => (window.location.href = '/')}>
Vissza
</Button>
</p>
</>
)
const Unexpected: React.FC = () => (
<>
<p className='mt-2'>Váratlan hiba történt.</p>
<p className='mt-8 text-center'>
<Button color='primary' onPress={() => (window.location.href = '/')}>
Vissza
</Button>
</p>
</>
)
const ErrorPage: React.FC<ErrorProps> = ({ statusCode }) => {
return (
<>
<main className='dark:bg-[#121212] text-foreground bg-background py-5'>
<h1 className='text-7xl font-bold text-blue-400 text-center mt-16'>
{statusCode}
</h1>
<div className='flex min-h-screen flex-col items-center justify-between'>
<div className='container mx-auto'>
<div className='flex flex-col items-center justify-center'>
<div className='mt-5 mb-3'>
<div className='text-2xl font-semibold text-gray-600'>
{(() => {
switch (statusCode) {
case 404:
return <NotFound />
default:
return <Unexpected />
}
})()}
</div>
</div>
</div>
</div>
</div>
<Footer />
</main>
</>
)
}
export const getServerSideProps: GetServerSideProps<ErrorProps> = async (
context: GetServerSidePropsContext
) => ({
props: {
statusCode: context.res ? context.res.statusCode : 404,
},
})
export default ErrorPage
+88 -66
View File
@@ -1,100 +1,122 @@
import type { NextApiRequest, NextApiResponse } from 'next' import type { NextApiRequest, NextApiResponse } from "next";
import { subjects } from '@/utils/subjects' import { subjects } from "@/utils/subjects";
export default function handler(req: NextApiRequest, res: NextApiResponse) { export default function handler(req: NextApiRequest, res: NextApiResponse) {
try { try {
const { vizsgatargy, ev, idoszak, szint } = req.query as { const { vizsgatargy, ev, idoszak, szint } = req.query as {
vizsgatargy: string vizsgatargy: string;
ev: string ev: string;
idoszak: string idoszak: string;
szint: string szint: string;
} };
const secure = req.headers['x-forwarded-proto'] === 'https' const secure = req.headers["x-forwarded-proto"] === "https";
const protocol = secure ? 'https' : 'http' const protocol = secure ? "https" : "http";
const address = req.headers.host const address = req.headers.host;
const baseUrl = `https://dload-oktatas.educatio.hu/erettsegi/feladatok_${ev}${idoszak}_${szint}/` const baseUrl = `https://dload-oktatas.educatio.hu/erettsegi/feladatok_${ev}${idoszak}_${szint}/`;
const proxiedUrl = `${protocol}://${address}/api/proxy?link=${encodeURI( const proxiedUrl = `${protocol}://${address}/api/proxy?link=${encodeURI(
baseUrl baseUrl,
)}` )}`;
const missingParams = [] const missingParams = [];
if (!ev) missingParams.push('ev') if (!ev) missingParams.push("ev");
if (!szint) missingParams.push('szint') if (!szint) missingParams.push("szint");
if (!idoszak) missingParams.push('idoszak') if (!idoszak) missingParams.push("idoszak");
if (!vizsgatargy) missingParams.push('vizsgatargy') if (!vizsgatargy) missingParams.push("vizsgatargy");
if (missingParams.length > 0) { if (missingParams.length > 0) {
return res return res
.status(400) .status(400)
.json({ error: `Hiányzó paraméterek: ${missingParams.join(', ')}` }) .json({ error: `Hiányzó paraméterek: ${missingParams.join(", ")}` });
} }
if (ev <= '2012') { if (ev <= "2012") {
return res.status(400).json({ error: 'Érvénytelen év' }) return res.status(400).json({ error: "Érvénytelen év" });
} }
const validSubjects = subjects.map((subject) => subject.value) const validSubjects = subjects.map((subject) => subject.value);
if (!vizsgatargy || !validSubjects.includes(vizsgatargy)) { if (!vizsgatargy || !validSubjects.includes(vizsgatargy)) {
return res.status(400).json({ error: 'Érvénytelen vizsgatárgy' }) return res.status(400).json({ error: "Érvénytelen vizsgatárgy" });
} }
let honap: string let honap: string;
switch (idoszak) { switch (idoszak) {
case 'osz': case "osz":
honap = 'okt' honap = "okt";
break break;
case 'tavasz': case "tavasz":
honap = 'maj' honap = "maj";
break break;
default: default:
return res.status(400).json({ error: 'Érvénytelen időszak' }) return res.status(400).json({ error: "Érvénytelen időszak" });
} }
let prefix: string let prefix: string;
switch (szint) { switch (szint) {
case 'emelt': case "emelt":
prefix = `e_${vizsgatargy}` prefix = `e_${vizsgatargy}`;
break break;
case 'kozep': case "kozep":
prefix = `k_${vizsgatargy}` prefix = `k_${vizsgatargy}`;
break break;
default: default:
return res.status(400).json({ error: 'Érvénytelen szint' }) return res.status(400).json({ error: "Érvénytelen szint" });
} }
const feladat = 'fl' const feladat = "fl";
const utmutato = 'ut' const utmutato = "ut";
const forras = 'for' const forras = "for";
const megoldas = 'meg' const megoldas = "meg";
const shortev = ev.slice(-2) const shortev = ev.slice(-2);
let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl, flMp3Url let flPdfUrl: string | undefined,
utPdfUrl: string | undefined,
flZipUrl: string | undefined,
utZipUrl: string | undefined,
flMp3Url: string | undefined;
switch (vizsgatargy) { switch (vizsgatargy) {
case 'inf': case "inf":
case 'infoism': case "infoism":
case 'digkult': case "digkult":
flZipUrl = `${baseUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip` flZipUrl = `${baseUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip`;
flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf` flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`;
utZipUrl = `${baseUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip` utZipUrl = `${baseUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`;
utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf` utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`;
break break;
case 'angol': case "angol":
case 'nemet': case "nemet":
flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf` flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`;
utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf` utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`;
flMp3Url = `${baseUrl}${prefix}_${shortev}${honap}_${feladat}.mp3` flMp3Url = `${baseUrl}${prefix}_${shortev}${honap}_${feladat}.mp3`;
break break;
default: default:
flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf` flPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`;
utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf` utPdfUrl = `${proxiedUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`;
break break;
} }
res.setHeader('Cache-Control', 's-maxage=31536000') res.setHeader("Cache-Control", "s-maxage=31536000");
res.status(200).json({ flPdfUrl, utPdfUrl, flZipUrl, utZipUrl, flMp3Url }) res.status(200).json({ flPdfUrl, utPdfUrl, flZipUrl, utZipUrl, flMp3Url });
} catch (error) { } catch (e: unknown) {
res.status(500).json({ error: 'Internal Server Error', message: error }) if (e instanceof Error) {
let causeCode: string | undefined;
if (e.cause && typeof e.cause === "object" && "code" in e.cause) {
causeCode = String((e.cause as { code: unknown }).code);
}
res.status(500).json({
error: "Internal Server Error",
message: e.message,
cause: causeCode,
stack: process.env.NODE_ENV === "development" ? e.stack : undefined,
});
} else {
res.status(500).json({
error: "Internal Server Error",
message: "An unexpected error occurred",
details: String(e),
});
}
} }
} }
+54 -22
View File
@@ -1,45 +1,77 @@
import type { NextApiRequest, NextApiResponse } from 'next' import type { NextApiRequest, NextApiResponse } from "next";
import { Agent, fetch } from "undici";
const insecureAgent = new Agent({
connect: {
rejectUnauthorized: false,
},
});
export default async function handler( export default async function handler(
req: NextApiRequest, req: NextApiRequest,
res: NextApiResponse res: NextApiResponse,
) { ) {
const { link } = req.query as { link: string } const { link } = req.query as { link: string };
let missingParam: string | null = null let missingParam: string | null = null;
if (!link) { if (!link) {
missingParam = 'link' missingParam = "link";
} }
if (missingParam) { if (missingParam) {
return res.status(400).json({ error: `Hiányzó paraméter: ${missingParam}` }) return res
.status(400)
.json({ error: `Hiányzó paraméter: ${missingParam}` });
} }
const domain = link.split('/')[2] const domain = link.split("/")[2];
if (domain !== 'dload-oktatas.educatio.hu') { if (domain !== "dload-oktatas.educatio.hu") {
return res.status(400).json({ error: 'Érvénytelen link' }) return res.status(400).json({ error: "Érvénytelen link" });
} }
try { try {
res.setHeader('Cache-Control', 's-maxage=31536000') res.setHeader("Cache-Control", "s-maxage=31536000");
const response = await fetch(link, { method: 'GET' })
const contentType = response.headers.get('content-type')
if (contentType == 'application/pdf') { const response = await fetch(link, {
const filename = link.split('/').pop() ?? 'document.pdf' method: "GET",
res.setHeader('Content-Type', contentType) dispatcher: insecureAgent,
res.setHeader('Content-Disposition', `inline; filename="${filename}"`) });
const contentType = response.headers.get("content-type");
if (contentType === "application/pdf") {
const filename = link.split("/").pop() ?? "document.pdf";
res.setHeader("Content-Type", contentType);
res.setHeader("Content-Disposition", `inline; filename="${filename}"`);
} }
if (response.ok) { if (response.ok) {
const arrayBuffer: ArrayBuffer = await response.arrayBuffer() const arrayBuffer: ArrayBuffer = await response.arrayBuffer();
const buffer: Buffer = Buffer.from(arrayBuffer) const buffer: Buffer = Buffer.from(arrayBuffer);
res.send(buffer) res.send(buffer);
} else { } else {
res res
.status(response.status) .status(response.status)
.json({ error: 'Hiba történt a lekérés során.' }) .json({ error: "Hiba történt a lekérés során." });
}
} catch (e: unknown) {
if (e instanceof Error) {
let causeCode: string | undefined;
if (e.cause && typeof e.cause === "object" && "code" in e.cause) {
causeCode = String((e.cause as { code: unknown }).code);
}
res.status(500).json({
error: "Internal Server Error",
message: e.message,
cause: causeCode,
stack: process.env.NODE_ENV === "development" ? e.stack : undefined,
});
} else {
res.status(500).json({
error: "Internal Server Error",
message: "An unexpected error occurred",
details: String(e),
});
} }
} catch (error) {
res.status(500).json({ error: 'Internal Server Error', message: error })
} }
} }
+38 -18
View File
@@ -1,40 +1,60 @@
import type { NextApiRequest, NextApiResponse } from 'next' import type { NextApiRequest, NextApiResponse } from "next";
export default async function handler( export default async function handler(
req: NextApiRequest, req: NextApiRequest,
res: NextApiResponse res: NextApiResponse,
) { ) {
const { link } = req.query as { link: string } const { link } = req.query as { link: string };
let missingParam: string | null = null let missingParam: string | null = null;
if (!link) { if (!link) {
missingParam = 'link' missingParam = "link";
} }
if (missingParam) { if (missingParam) {
return res.status(400).json({ error: `Hiányzó paraméter: ${missingParam}` }) return res
.status(400)
.json({ error: `Hiányzó paraméter: ${missingParam}` });
} }
const domain = link.split('/')[2] const domain = link.split("/")[2];
if ( if (
domain !== 'localhost:3000' && domain !== "localhost:3000" &&
domain !== 'erettsegi.albert.lol' && domain !== "erettsegi.albert.lol" &&
domain !== 'dload-oktatas.educatio.hu' domain !== "dload-oktatas.educatio.hu"
) { ) {
return res.status(400).json({ error: 'Érvénytelen link' }) return res.status(400).json({ error: "Érvénytelen link" });
} }
try { try {
const { protocol, host } = new URL(link) const { protocol, host } = new URL(link);
if (!protocol || !host) { if (!protocol || !host) {
return res.status(400).json({ error: 'Érvénytelen link' }) return res.status(400).json({ error: "Érvénytelen link" });
} }
const response = await fetch(link, { method: 'HEAD' }) const response = await fetch(link, { method: "HEAD" });
const status = response.status const status = response.status;
res.status(200).json({ status }) res.status(200).json({ status });
} catch (error) { } catch (e: unknown) {
res.status(500).json({ error: 'Internal Server Error', message: error }) if (e instanceof Error) {
let causeCode: string | undefined;
if (e.cause && typeof e.cause === "object" && "code" in e.cause) {
causeCode = String((e.cause as { code: unknown }).code);
}
res.status(500).json({
error: "Internal Server Error",
message: e.message,
cause: causeCode,
stack: process.env.NODE_ENV === "development" ? e.stack : undefined,
});
} else {
res.status(500).json({
error: "Internal Server Error",
message: "An unexpected error occurred",
details: String(e),
});
}
} }
} }
+47 -37
View File
@@ -1,17 +1,17 @@
import React, { useEffect } from 'react' import { ButtonGroup, Divider } from "@heroui/react";
import { ButtonGroup, Divider } from '@nextui-org/react' import { useEffect } from "react";
import { PdfButton, ZipButton, Mp3Button } from '@/components/Buttons' import { Mp3Button, PdfButton, ZipButton } from "@/components/Buttons";
import { Footer } from '@/components/Footer' import { Footer } from "@/components/Footer";
import { fetchData } from '@/utils/fetch'
import useYears from '@/hooks/useYears'
import { useAppState } from '@/hooks/useState'
import { import {
LevelSelector,
PeriodSelector,
SubjectSelector, SubjectSelector,
YearSelector, YearSelector,
PeriodSelector, } from "@/components/Selectors";
LevelSelector, import { useAppState } from "@/hooks/useState";
} from '@/components/Selectors' import useYears from "@/hooks/useYears";
import { subjects } from '@/utils/subjects' import { fetchData } from "@/utils/fetch";
import { subjects } from "@/utils/subjects";
export default function Home() { export default function Home() {
const { const {
@@ -35,9 +35,9 @@ export default function Home() {
setSelectedLevel, setSelectedLevel,
years, years,
setYears, setYears,
} = useAppState() } = useAppState();
useYears(setYears) useYears(setYears);
useEffect(() => { useEffect(() => {
if (selectedLevel && selectedPeriod && selectedSubject && selectedYear) { if (selectedLevel && selectedPeriod && selectedSubject && selectedYear) {
@@ -51,63 +51,73 @@ export default function Home() {
setflPdfLink, setflPdfLink,
setutPdfLink, setutPdfLink,
setflMp3Link, setflMp3Link,
) );
} }
}, [selectedLevel, selectedPeriod, selectedSubject, selectedYear]) }, [
selectedLevel,
selectedPeriod,
selectedSubject,
selectedYear,
setutPdfLink,
setflZipLink,
setutZipLink,
setflPdfLink,
setflMp3Link,
]);
return ( return (
<main className='dark:bg-[#121212] text-foreground bg-background py-5'> <main className="dark:bg-[#121212] text-foreground bg-background py-5">
<h1 className='text-4xl font-bold text-blue-400 text-center mt-16'> <h1 className="text-4xl font-bold text-blue-400 text-center mt-16">
Érettségi kereső Érettségi kereső
</h1> </h1>
<div className='flex min-h-screen flex-col items-center justify-between'> <div className="flex min-h-screen flex-col items-center justify-between">
<div className='container mx-auto'> <div className="container mx-auto">
<div className='flex flex-col items-center justify-center'> <div className="flex flex-col items-center justify-center">
<div className='mt-5 mb-3'> <div className="mt-5 mb-3">
<SubjectSelector <SubjectSelector
selectedSubject={selectedSubject} selectedSubject={selectedSubject}
setSelectedSubject={setSelectedSubject} setSelectedSubject={setSelectedSubject}
subjects={subjects} subjects={subjects}
/> />
</div> </div>
<div className='mb-3'> <div className="mb-3">
<YearSelector <YearSelector
selectedYear={selectedYear} selectedYear={selectedYear}
setSelectedYear={setSelectedYear} setSelectedYear={setSelectedYear}
years={years} years={years}
/> />
</div> </div>
<div className='mb-3'> <div className="mb-3">
<PeriodSelector <PeriodSelector
selectedPeriod={selectedPeriod} selectedPeriod={selectedPeriod}
setSelectedPeriod={setSelectedPeriod} setSelectedPeriod={setSelectedPeriod}
/> />
</div> </div>
<div className='mb-3'> <div className="mb-3">
<LevelSelector <LevelSelector
selectedLevel={selectedLevel} selectedLevel={selectedLevel}
setSelectedLevel={setSelectedLevel} setSelectedLevel={setSelectedLevel}
/> />
</div> </div>
<div className='space-x-3'> <div className="space-x-3">
<ButtonGroup> <ButtonGroup>
<PdfButton label='Feladatlap' link={flPdfLink} /> <PdfButton label="Feladatlap" link={flPdfLink} />
<Divider orientation='vertical' /> <Divider orientation="vertical" />
<PdfButton label='Útmutató' link={utPdfLink} /> <PdfButton label="Útmutató" link={utPdfLink} />
</ButtonGroup> </ButtonGroup>
</div> </div>
{['inf', 'infoism', 'digkult'].includes(selectedSubject) && ( {["inf", "infoism", "digkult"].includes(selectedSubject) && (
<div className='space-x-3'> <div className="space-x-3">
<ButtonGroup> <ButtonGroup>
<ZipButton label='Forrás' link={flZipLink} /> <ZipButton label="Forrás" link={flZipLink} />
<Divider orientation='vertical' /> <Divider orientation="vertical" />
<ZipButton label='Megoldás' link={utZipLink} /> <ZipButton label="Megoldás" link={utZipLink} />
</ButtonGroup> </ButtonGroup>
</div> </div>
)} )}
{['angol', 'nemet'].includes(selectedSubject) && ( {["angol", "nemet"].includes(selectedSubject) && (
<div className='space-x-3'> <div className="space-x-3">
<Mp3Button label='Hang' link={flMp3Link} /> <Mp3Button label="Hang" link={flMp3Link} />
</div> </div>
)} )}
</div> </div>
@@ -115,5 +125,5 @@ export default function Home() {
</div> </div>
<Footer /> <Footer />
</main> </main>
) );
} }
+15 -3
View File
@@ -1,6 +1,18 @@
@tailwind base; @import "tailwindcss";
@tailwind components; @plugin './hero.ts';
@tailwind utilities;
@source '../../node_modules/@heroui/theme/dist/**/*.{js,ts,jsx,tsx}';
@custom-variant dark (&:is(.dark *));
@layer base {
*,
::after,
::before,
::backdrop,
::file-selector-button {
border-color: var(--color-gray-200, currentcolor);
}
}
body { body {
background-color: #121212; background-color: #121212;
+2
View File
@@ -0,0 +1,2 @@
import { heroui } from "@heroui/react";
export default heroui();
+17 -17
View File
@@ -7,39 +7,39 @@ export const fetchData = async (
setutZipLink: (link: string) => void, setutZipLink: (link: string) => void,
setflPdfLink: (link: string) => void, setflPdfLink: (link: string) => void,
setutPdfLink: (link: string) => void, setutPdfLink: (link: string) => void,
setflMp3Link: (link: string) => void setflMp3Link: (link: string) => void,
) => { ) => {
try { try {
const url = `/api/erettsegi?vizsgatargy=${selectedSubject}&ev=${selectedYear}&idoszak=${selectedPeriod}&szint=${selectedLevel}` const url = `/api/erettsegi?vizsgatargy=${selectedSubject}&ev=${selectedYear}&idoszak=${selectedPeriod}&szint=${selectedLevel}`;
const response = await fetch(url) const response = await fetch(url);
if (response.ok) { if (response.ok) {
const data = (await response.json()) as { const data = (await response.json()) as {
flZipUrl: string flZipUrl: string;
utZipUrl: string utZipUrl: string;
flPdfUrl: string flPdfUrl: string;
utPdfUrl: string utPdfUrl: string;
flMp3Url: string flMp3Url: string;
} };
if (data.utZipUrl && data.flZipUrl) { if (data.utZipUrl && data.flZipUrl) {
setflZipLink(data.flZipUrl) setflZipLink(data.flZipUrl);
setutZipLink(data.utZipUrl) setutZipLink(data.utZipUrl);
} }
if (data.utPdfUrl && data.flPdfUrl) { if (data.utPdfUrl && data.flPdfUrl) {
setflPdfLink(data.flPdfUrl) setflPdfLink(data.flPdfUrl);
setutPdfLink(data.utPdfUrl) setutPdfLink(data.utPdfUrl);
} }
if (data.flMp3Url) { if (data.flMp3Url) {
setflMp3Link(data.flMp3Url) setflMp3Link(data.flMp3Url);
} }
} else { } else {
console.error('Hiba történt az API hívás során.') console.error("Hiba történt az API hívás során.");
} }
} catch (error) { } catch (error) {
console.error('Hiba történt az API hívás során.', error) console.error("Hiba történt az API hívás során.", error);
} }
} };
+12 -12
View File
@@ -1,17 +1,17 @@
export interface SelectorProps { export interface SelectorProps {
years: string[] years: string[];
subjects: { label: string; value: string }[] subjects: { label: string; value: string }[];
selectedSubject: string selectedSubject: string;
selectedYear: string selectedYear: string;
selectedPeriod: string selectedPeriod: string;
selectedLevel: string selectedLevel: string;
setSelectedSubject: React.Dispatch<React.SetStateAction<string>> setSelectedSubject: React.Dispatch<React.SetStateAction<string>>;
setSelectedYear: React.Dispatch<React.SetStateAction<string>> setSelectedYear: React.Dispatch<React.SetStateAction<string>>;
setSelectedPeriod: React.Dispatch<React.SetStateAction<string>> setSelectedPeriod: React.Dispatch<React.SetStateAction<string>>;
setSelectedLevel: React.Dispatch<React.SetStateAction<string>> setSelectedLevel: React.Dispatch<React.SetStateAction<string>>;
} }
export interface ButtonProps { export interface ButtonProps {
label: string label: string;
link: string link: string;
} }
+15 -15
View File
@@ -1,16 +1,16 @@
export const subjects = [ export const subjects = [
{ value: 'magyir', label: 'Magyar nyelv és irodalom' }, { value: "magyir", label: "Magyar nyelv és irodalom" },
{ value: 'mat', label: 'Matematika' }, { value: "mat", label: "Matematika" },
{ value: 'tort', label: 'Történelem' }, { value: "tort", label: "Történelem" },
{ value: 'angol', label: 'Angol nyelv' }, { value: "angol", label: "Angol nyelv" },
{ value: 'nemet', label: 'Német nyelv' }, { value: "nemet", label: "Német nyelv" },
{ value: 'inf', label: 'Informatika' }, { value: "inf", label: "Informatika" },
{ value: 'digkult', label: 'Digitális kultúra' }, { value: "digkult", label: "Digitális kultúra" },
{ value: 'bio', label: 'Biológia' }, { value: "bio", label: "Biológia" },
{ value: 'infoism', label: 'Informatikai ismeretek' }, { value: "infoism", label: "Informatikai ismeretek" },
{ value: 'ker', label: 'Kereskedelmi ismeretek' }, { value: "ker", label: "Kereskedelmi ismeretek" },
{ value: 'kozg', label: 'Közgazdasági ismeretek' }, { value: "kozg", label: "Közgazdasági ismeretek" },
{ value: 'kem', label: 'Kémia' }, { value: "kem", label: "Kémia" },
{ value: 'fldr', label: 'Földrajz' }, { value: "fldr", label: "Földrajz" },
{ value: 'fiz', label: 'Fizika' }, { value: "fiz", label: "Fizika" },
] ];
+7 -7
View File
@@ -1,8 +1,8 @@
export type ButtonColor = export type ButtonColor =
| 'primary' | "primary"
| 'danger' | "danger"
| 'default' | "default"
| 'secondary' | "secondary"
| 'success' | "success"
| 'warning' | "warning"
| undefined | undefined;
-20
View File
@@ -1,20 +0,0 @@
import type { Config } from 'tailwindcss'
import { nextui } from '@nextui-org/react'
const config: Config = {
content: [
'./src/**/*.tsx',
'./node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}',
],
theme: {
extend: {},
},
darkMode: 'class',
plugins: [
nextui({
addCommonColors: true,
}),
],
}
export default config
+2 -1
View File
@@ -37,7 +37,8 @@
"**/*.cjs", "**/*.cjs",
"**/*.js", "**/*.js",
".next/types/**/*.ts", ".next/types/**/*.ts",
"next.config.mjs" "next.config.mjs",
"postcss.config.mjs"
], ],
"exclude": ["node_modules"] "exclude": ["node_modules"]
} }