diff --git a/admin/package-lock.json b/admin/package-lock.json
index 15cf689..9a88d0d 100644
--- a/admin/package-lock.json
+++ b/admin/package-lock.json
@@ -8,14 +8,18 @@
"name": "admin",
"version": "0.0.0",
"dependencies": {
+ "@chakra-ui/react": "^3.26.0",
+ "@emotion/react": "^11.14.0",
"@tailwindcss/vite": "^4.1.11",
"@tanstack/react-query": "^5.85.5",
"js-cookie": "^3.0.5",
"lucide-react": "^0.539.0",
+ "next-themes": "^0.4.6",
"primeicons": "^7.0.0",
"primereact": "^10.9.6",
"react": "^19.1.1",
"react-dom": "^19.1.1",
+ "react-icons": "^5.5.0",
"react-router-dom": "^7.8.0",
"react-toastify": "^11.0.5",
"split-lines": "^3.0.0",
@@ -37,7 +41,8 @@
"globals": "^16.3.0",
"typescript": "~5.8.3",
"typescript-eslint": "^8.39.0",
- "vite": "^7.1.0"
+ "vite": "^7.1.0",
+ "vite-tsconfig-paths": "^5.1.4"
}
},
"node_modules/@ampproject/remapping": {
@@ -53,6 +58,79 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@ark-ui/react": {
+ "version": "5.22.0",
+ "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-5.22.0.tgz",
+ "integrity": "sha512-cH3xVhKRn0ZsP2Jg2RZAziI38obIfTMC3Q6ZWtWeYL5k9fq6K8sa1XjdJclBRSD0vYYvR1ynHG9ThicWKKANtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@internationalized/date": "3.8.2",
+ "@zag-js/accordion": "1.22.1",
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/angle-slider": "1.22.1",
+ "@zag-js/async-list": "1.22.1",
+ "@zag-js/auto-resize": "1.22.1",
+ "@zag-js/avatar": "1.22.1",
+ "@zag-js/carousel": "1.22.1",
+ "@zag-js/checkbox": "1.22.1",
+ "@zag-js/clipboard": "1.22.1",
+ "@zag-js/collapsible": "1.22.1",
+ "@zag-js/collection": "1.22.1",
+ "@zag-js/color-picker": "1.22.1",
+ "@zag-js/color-utils": "1.22.1",
+ "@zag-js/combobox": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/date-picker": "1.22.1",
+ "@zag-js/date-utils": "1.22.1",
+ "@zag-js/dialog": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/editable": "1.22.1",
+ "@zag-js/file-upload": "1.22.1",
+ "@zag-js/file-utils": "1.22.1",
+ "@zag-js/floating-panel": "1.22.1",
+ "@zag-js/focus-trap": "1.22.1",
+ "@zag-js/highlight-word": "1.22.1",
+ "@zag-js/hover-card": "1.22.1",
+ "@zag-js/i18n-utils": "1.22.1",
+ "@zag-js/json-tree-utils": "1.22.1",
+ "@zag-js/listbox": "1.22.1",
+ "@zag-js/menu": "1.22.1",
+ "@zag-js/number-input": "1.22.1",
+ "@zag-js/pagination": "1.22.1",
+ "@zag-js/password-input": "1.22.1",
+ "@zag-js/pin-input": "1.22.1",
+ "@zag-js/popover": "1.22.1",
+ "@zag-js/presence": "1.22.1",
+ "@zag-js/progress": "1.22.1",
+ "@zag-js/qr-code": "1.22.1",
+ "@zag-js/radio-group": "1.22.1",
+ "@zag-js/rating-group": "1.22.1",
+ "@zag-js/react": "1.22.1",
+ "@zag-js/scroll-area": "1.22.1",
+ "@zag-js/select": "1.22.1",
+ "@zag-js/signature-pad": "1.22.1",
+ "@zag-js/slider": "1.22.1",
+ "@zag-js/splitter": "1.22.1",
+ "@zag-js/steps": "1.22.1",
+ "@zag-js/switch": "1.22.1",
+ "@zag-js/tabs": "1.22.1",
+ "@zag-js/tags-input": "1.22.1",
+ "@zag-js/time-picker": "1.22.1",
+ "@zag-js/timer": "1.22.1",
+ "@zag-js/toast": "1.22.1",
+ "@zag-js/toggle": "1.22.1",
+ "@zag-js/toggle-group": "1.22.1",
+ "@zag-js/tooltip": "1.22.1",
+ "@zag-js/tour": "1.22.1",
+ "@zag-js/tree-view": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ },
+ "peerDependencies": {
+ "react": ">=18.0.0",
+ "react-dom": ">=18.0.0"
+ }
+ },
"node_modules/@babel/code-frame": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
@@ -328,6 +406,156 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@chakra-ui/react": {
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.26.0.tgz",
+ "integrity": "sha512-VuhFMLklzrjTWIst1B+uQggxOn9+GxVd+0LHLtsQKA+JtKUDqNfKymeWlb1/pKrmqH184+gwZJRjTtr6/+0cIQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ark-ui/react": "^5.22.0",
+ "@emotion/is-prop-valid": "^1.3.1",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2",
+ "@pandacss/is-valid-prop": "^0.54.0",
+ "csstype": "^3.1.3",
+ "fast-safe-stringify": "^2.1.1"
+ },
+ "peerDependencies": {
+ "@emotion/react": ">=11",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
+ "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz",
+ "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
+ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "license": "MIT"
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.25.9",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz",
@@ -898,6 +1126,31 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
+ "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/core": "^1.7.3",
+ "@floating-ui/utils": "^0.2.10"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
+ "license": "MIT"
+ },
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@@ -964,6 +1217,24 @@
"url": "https://github.com/sponsors/nzakas"
}
},
+ "node_modules/@internationalized/date": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz",
+ "integrity": "sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/number": {
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.4.tgz",
+ "integrity": "sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
"node_modules/@isaacs/fs-minipass": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
@@ -1059,6 +1330,11 @@
"node": ">= 8"
}
},
+ "node_modules/@pandacss/is-valid-prop": {
+ "version": "0.54.0",
+ "resolved": "https://registry.npmjs.org/@pandacss/is-valid-prop/-/is-valid-prop-0.54.0.tgz",
+ "integrity": "sha512-UhRgg1k9VKRCBAHl+XUK3lvN0k9bYifzYGZOqajDid4L1DyU813A1L0ZwN4iV9WX5TX3PfUugqtgG9LnIeFGBQ=="
+ },
"node_modules/@rolldown/pluginutils": {
"version": "1.0.0-beta.27",
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
@@ -1573,6 +1849,15 @@
"@svgr/core": "*"
}
},
+ "node_modules/@swc/helpers": {
+ "version": "0.5.17",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz",
+ "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
"node_modules/@tailwindcss/node": {
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.12.tgz",
@@ -1926,6 +2211,12 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+ "license": "MIT"
+ },
"node_modules/@types/react": {
"version": "19.1.12",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz",
@@ -2246,6 +2537,868 @@
"vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
}
},
+ "node_modules/@zag-js/accordion": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-1.22.1.tgz",
+ "integrity": "sha512-P3jsauxnAGKBhuqs9gdivjEiSu7N7KnKRlgWlIpyti35askz8swHsqxsfkc2ASs9tcPKnPvuZDHIxXmJmZSLuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/anatomy": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-1.22.1.tgz",
+ "integrity": "sha512-I5OvOuJBt6hEqbpqVkWCOEoDfGMnKuLx+S0h7Un5SyAwnif3F1dSqDYujU28bCy8FtKs36vsq/izxufXyiXSEg==",
+ "license": "MIT"
+ },
+ "node_modules/@zag-js/angle-slider": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/angle-slider/-/angle-slider-1.22.1.tgz",
+ "integrity": "sha512-Nitjwwo2NVUEK+PabDnOfqizErnFIZZKThtcpQikAhE1J4MX3H128MANu1hJXNkvVYXyZmhTvzjt6XZc2j7YyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/rect-utils": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/aria-hidden": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-1.22.1.tgz",
+ "integrity": "sha512-vPfAE35BfYPS1UbYRcNw8/kMl7uayE7LyRncK/gPMnoQMjmEKW0nXmD5WlCHFLdGX9WFGYTIde8k4U8ay+oqcg==",
+ "license": "MIT"
+ },
+ "node_modules/@zag-js/async-list": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/async-list/-/async-list-1.22.1.tgz",
+ "integrity": "sha512-/evBfhDW3Rj3An5fHW8SYINM/pkxeOe/Uk7rRlBreHVn2PdAay4sj1gax4hlUUFEbqyvBgbHpR/atwfdxSuWYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/core": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/auto-resize": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-1.22.1.tgz",
+ "integrity": "sha512-O+tKmqwLko74DCmwdouxBZqEtIQB6Rt2pyXdlyBXLB7UnYXEIvEUzf8XK39I5AHXp6NlLqx77GtLn1qiBtKrkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/avatar": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-1.22.1.tgz",
+ "integrity": "sha512-SAz9XaFD8jg4LODkS51s6KrNcYF/PvAcRkCE9TDiuiCeFdgB6+JFKBNk0iM9og8Tk4Doe/3qIA/I12qKNW9pAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/carousel": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-1.22.1.tgz",
+ "integrity": "sha512-bFbCRe5xarBtD3NnozHmCmrGJ+nLRhqLQFq+RG13fl1hlhUJaJ5AsS7e8L1r2ZLdbVVrsB0lUuW/ocfJ/G4MSw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/scroll-snap": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/checkbox": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-1.22.1.tgz",
+ "integrity": "sha512-A/cZb89Aeb2k/KGl3ITS2fuLBXwq6Rnq9aFirfKs/UHrY16fopRbRjfqOxF6wm8lWoFk3gqmRGgybo8qsIfxog==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-visible": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/clipboard": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-1.22.1.tgz",
+ "integrity": "sha512-rKTPRKvLtcJ1c/CDvnWDRpqAteFS20UQe+mQpO83ACMCRZAfkXP3UOzBL53mh59+LIVlDxgZbMlwRiNiqqKhmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/collapsible": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-1.22.1.tgz",
+ "integrity": "sha512-vKfDe/fzm3ndDfaueqW/XgGaWCHVD8MuLFtRRyv3jX3ubdNYn5R/j7ftQURdYyqRlPI3Si50FWSAtOqtvs4y9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/collection": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-1.22.1.tgz",
+ "integrity": "sha512-jjeSKALTH3iK2vTI6uAh2NCtS9n+e2r1cGERKCfNkbt86U6VSp9xiXqalUsEI4ovNIPcgg0+/nzixoVwFO1Vgg==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/color-picker": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-1.22.1.tgz",
+ "integrity": "sha512-vUx8Ef0CZ/VPARIPh2ur76HH1AL3FVObNgtX64kPNUDUI+Z/L/q6CBfIeGcElVQ/Y6QowrqAXjVyPGArmmohmw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/color-utils": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/color-utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-1.22.1.tgz",
+ "integrity": "sha512-Bee1KvYOV0yWQbODN+O2zPmdUaH+rymEmIHLfKNipPo5GVmxWqAe8oTQDyquzsUtoPE5MFgW5avg8tgSlCFcBA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/combobox": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-1.22.1.tgz",
+ "integrity": "sha512-N4tGTmezfHGaKB0+aDB5yMuVzBv2ShgsAx1uizom6ElcvlYD2rsQTr3xLc4wyOR7fx0z6fFDo1+63/Dt3y0t4A==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/aria-hidden": "1.22.1",
+ "@zag-js/collection": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/core": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-1.22.1.tgz",
+ "integrity": "sha512-4BNrwO9Tadq2Z0d2xSSQs4O/o3OarEHzXM2FQqx46vrwSE57qUghnZex429ZQ51fuk8AL5Lowt26a9JxE9sVPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/date-picker": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-1.22.1.tgz",
+ "integrity": "sha512-ja482LloO7AGfFYXTfGV+qV484QWUM1cnF3hWtROd4Vdx/NONwn0w7TEJH+XbO3HaoUC5XpeacWLFQugGCsRjg==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/date-utils": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/live-region": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ },
+ "peerDependencies": {
+ "@internationalized/date": ">=3.0.0"
+ }
+ },
+ "node_modules/@zag-js/date-utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-1.22.1.tgz",
+ "integrity": "sha512-OWIWxihfFFyQDEaA35a/Fdfp3+GyGUgTUbutMD3BrbnPjKNLm0RyvAgZiq0zPTY7CzpYRbZ2J98GDU+CTERCjA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@internationalized/date": ">=3.0.0"
+ }
+ },
+ "node_modules/@zag-js/dialog": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-1.22.1.tgz",
+ "integrity": "sha512-b5KwMPYKc9RenZwxrAAHu6aHPz7tqPy4Mxa/YR5zo1pXBV4amA7u2xnqyncRaK65Z7y5QKmpmDuBp+0PnXxNIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/aria-hidden": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-trap": "1.22.1",
+ "@zag-js/remove-scroll": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/dismissable": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-1.22.1.tgz",
+ "integrity": "sha512-0DzbykJu9QoXYw4Zcjte69Mtk6ThNRCXWxxCKBf930V8Bw3Ha7vfY5bgdb4RFT5K+BQP3E8vLT+PzIaDINn2Xw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/interact-outside": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/dom-query": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-1.22.1.tgz",
+ "integrity": "sha512-mtvGj2z3rkl40mkjd+QwoOHvxqpiOkY4mtVjzNzgzcbVtUN63Mz7giW8OZB+KLy37hwFX0B8JfiQncU8IOHNpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/types": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/editable": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-1.22.1.tgz",
+ "integrity": "sha512-NY7VeKYuNLQzi+yZYmWliif0Qd/2PTKtDeqtnVypv8XSHqTbVeS2N9dqTru1g4RP+eGQWx0za12hjmCVU4DuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/interact-outside": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/file-upload": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-1.22.1.tgz",
+ "integrity": "sha512-4iKpqxVLafLbQejcPoZcygtNURsezIlWRigHvVPd2pLsXPa8erbdcEZ8X4QvGp77xcW2QTkuSxB+BSCrEEAotA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/file-utils": "1.22.1",
+ "@zag-js/i18n-utils": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/file-utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-1.22.1.tgz",
+ "integrity": "sha512-cZAJ5MAZCe7IfHfN+3xSNb9e6mA812U8BPJr/jNPN+qLQh/PkQDwKaGM33o2Me50r18iGTAswEkETnaFZt3wkw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/i18n-utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/floating-panel": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/floating-panel/-/floating-panel-1.22.1.tgz",
+ "integrity": "sha512-YGjLoYt2xSk4pkTgsR0z/7U7V5OdaicSOZa0HDtskH4MkKPxQxrgf2G4e8dNsw8hnQwfVuoc0RGPGW0BArVr6A==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/rect-utils": "1.22.1",
+ "@zag-js/store": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/focus-trap": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/focus-trap/-/focus-trap-1.22.1.tgz",
+ "integrity": "sha512-6W9cG0LEVICt0srVfWSpamKzsnRxXMdl3gV+GQ5HvkCCk1Sw6Io4tc3QvSSvaWcfyhM07feerOsa2ah7qiT/ig==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/focus-visible": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-1.22.1.tgz",
+ "integrity": "sha512-TuBEux3UTivo9VXPPe79q9JfTwaP/uIshL1KPifg51ofGYesWjMGeE5S5MAuaSzUmH9+3CpnwP7h7f65s3D0kw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/highlight-word": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-1.22.1.tgz",
+ "integrity": "sha512-mcPg4/ED3MNDzj5b3t4EEIKkvdyvVUJ9pqbyRUoj76KI+ZWXXJIw5PNAkG5vUVVUXKKjfzPVninIqWv1Bh9Bvg==",
+ "license": "MIT"
+ },
+ "node_modules/@zag-js/hover-card": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-1.22.1.tgz",
+ "integrity": "sha512-sGcWASPrt0f8oOpBdyDyka0Mkya4TdlBEOvB9qOvnkcIX2bc6YFUtWQN1L1M/K6nv8D0wSZK0p18JBaqGlHmBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/i18n-utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-1.22.1.tgz",
+ "integrity": "sha512-45KUYB9tu1br6NmgtaNW9NviozYCYUxJ8aZTI/Y6vKotXK/Pn3bIlaiOaq4Zel7TalGYT8gVnwgPe2E6H5sqTg==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/interact-outside": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-1.22.1.tgz",
+ "integrity": "sha512-+iZ3xHC9+jVo2FCC4B9c9ntcXv19shVOqQGDr2cD30Hwmwtm9kCOdVydMqv3Lp3UhR8a105MXEVUAKg53WbCoA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/json-tree-utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/json-tree-utils/-/json-tree-utils-1.22.1.tgz",
+ "integrity": "sha512-z/15CTtXJHGUvecAAlPnUAaAK83Wxh5WlW9qEpgXlXdB5k7gnWVzH4qN9vDwlSShyZgqaFVqn+muxqaCTYv8Zg==",
+ "license": "MIT"
+ },
+ "node_modules/@zag-js/listbox": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/listbox/-/listbox-1.22.1.tgz",
+ "integrity": "sha512-M017Oq0s9PRR5ZwlJkmLhQHucEta/DZ5eHl/t+9yQqHnYRwWKo2ZXLyXquC1wihbHk81E0a1veDw8vBYpfRovA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/collection": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-visible": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/live-region": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-1.22.1.tgz",
+ "integrity": "sha512-xjrlCbcgIw+iXxSXnjXAv+WX9r/bMwp4HOIxWOD99360XvatQ2ZGhLH9lfixiXeHLvm6hjWsP92MjYefSLDFSA==",
+ "license": "MIT"
+ },
+ "node_modules/@zag-js/menu": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-1.22.1.tgz",
+ "integrity": "sha512-a5pgQgcpVTVyY6JM8k1WGqelHVKSPwV2CwOv2oGjHWXIr2fpRCAKqZRtytE5PvUP/CZArk8bCjatmgOWe1RdPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/rect-utils": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/number-input": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-1.22.1.tgz",
+ "integrity": "sha512-E4DROYvSo5TFJMkSmnq+f75wSTL/N7SK6MR8ssNlA2oQp69iVWXhIlFLe4knekX02QJzK1MF97aVU332kAYTeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@internationalized/number": "3.6.4",
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/pagination": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-1.22.1.tgz",
+ "integrity": "sha512-Jeix+sXcfMPm5jer2W4PHSUCgu9a11aC/AOBk6dkxbX8XL23fYXJu5YyOVVq0iQIDWzX4Uij1N/vBha64ARmcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/password-input": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/password-input/-/password-input-1.22.1.tgz",
+ "integrity": "sha512-EcCH0V2tbJbexy62nVDUXCMg/XVEcd0PGcBgUfziyaLlDnJz2HWkfe0MzpEiidJwfJfhvvf2DapX9mAyqzZhhw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/pin-input": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-1.22.1.tgz",
+ "integrity": "sha512-tyI5mVi+zmsDEVuZZTOA7fVyxxGwmD8A2snF6nRkFK11o5xnnZaXt44Z7XrPeljTMSLKt+rdF0y/9Q05Auc4tg==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/popover": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-1.22.1.tgz",
+ "integrity": "sha512-27VVkhaEOtiHJYj2j++AzYlAzpMcW0ED05TV9wIT1q0EYzASWxweSBajbnCiQf9TIYzCImDiNVDaCMl5D+TamQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/aria-hidden": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-trap": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/remove-scroll": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/popper": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-1.22.1.tgz",
+ "integrity": "sha512-vBI5WpvE/3ugsimjZaNisOwcECiYfzc+3LIJwaU8od62kInZ1XF6m096BvV7JGwP0FjkMPJrgjcv7weDtY2iDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/dom": "1.7.4",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/presence": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-1.22.1.tgz",
+ "integrity": "sha512-9+pkKnjcHbNxk/80HzLdDjpiKGV/I208wAe0Njmej6q6Z79ED6cb7tXiOgAS7w/ZLWxwQW7B9oMJ3guVflBHwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/progress": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-1.22.1.tgz",
+ "integrity": "sha512-2U1IJLb1mhBLEgac8x8qaEv3qgr+pHdw6pn9mCCJVBcyFaSqliWps6X+vi+qKokFLrpjCjdAKuuf48ItNfFFcw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/qr-code": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-1.22.1.tgz",
+ "integrity": "sha512-HIRlNsPNcp5buiTZx7DrX/gCtouGAH4VJc8Q6HBUkaBbiiijVEuYN0aNAjZIdm2pDtrh4KaYjMPuIH8IrV554Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1",
+ "proxy-memoize": "3.0.1",
+ "uqr": "0.1.2"
+ }
+ },
+ "node_modules/@zag-js/radio-group": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-1.22.1.tgz",
+ "integrity": "sha512-eqvY1y/Ui4nQOU8XE9tGShOCbI/YdSHFeH/tDJe2Yy+1kqO4bENxFJ3R1P097KusJgeb2SYzhID27whUslOq7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-visible": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/rating-group": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-1.22.1.tgz",
+ "integrity": "sha512-QxBK+hpfkQ4yFHUr1YOSwEQ3LuTrdS32J9zV8UyHu8HbgwzfR7L8ZAa1PUUmG65tupzua2pbn1NioOkMvDmBOQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/react": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-1.22.1.tgz",
+ "integrity": "sha512-TcIKkNo9EFel+d92nb7104voKJNDiMkqq9nn7Ozq/TE8A62JPf5zk8y8zqoxTbGDTTk+tDjW7Sm1IKb4r6rX4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/core": "1.22.1",
+ "@zag-js/store": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ },
+ "peerDependencies": {
+ "react": ">=18.0.0",
+ "react-dom": ">=18.0.0"
+ }
+ },
+ "node_modules/@zag-js/rect-utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-1.22.1.tgz",
+ "integrity": "sha512-jtI03SR9kF0AcBffoFI/TKXn5KyhjNCtsGlqbWw0dKbhWTNy1v432FDC5opmmnH8W5LjjWebIzo4QtO5+632QQ==",
+ "license": "MIT"
+ },
+ "node_modules/@zag-js/remove-scroll": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-1.22.1.tgz",
+ "integrity": "sha512-2TrS8ljp8SADX5xRB/+KGBCBYbYTeH0k5IEalG2rt8ReNyNAW1JfCrm53KCVoCg9YmxKF3MrxPgPT83MNFsJhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/scroll-area": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/scroll-area/-/scroll-area-1.22.1.tgz",
+ "integrity": "sha512-BuWKGR3n1yMktYqfTx+U9iwpXkJJhDXW4yin7u/lLMAE0DXR4byyo8aollCkuzZdZbK7NmUG2zVQHUMZ1QaR6w==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/scroll-snap": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/scroll-snap/-/scroll-snap-1.22.1.tgz",
+ "integrity": "sha512-kctqJiteALaavoHEpYBDSPgUErIdwAoY5jcrU4Mq5L8FjtI4tSNr8BWcXzSBK2UVqaKN+vDo+PDcj7XIXTUQJA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/dom-query": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/select": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-1.22.1.tgz",
+ "integrity": "sha512-sWq0RqlJvmj0heJDpfS3OfM1ynSSCW+fYY5v3T/QyH4qneqB8OJjgh8EEBaHlOkbqv/oBsk855U8/o6jegfUxw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/collection": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/signature-pad": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-1.22.1.tgz",
+ "integrity": "sha512-iD8tBCHSmRI6kdtHO8dNRZrfjGTxfWgweLlNXKu5JV2JkzPBhDCxpthHI9k8LJ0cgUM5/EW4HdEpjO9h47FsaA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1",
+ "perfect-freehand": "^1.2.2"
+ }
+ },
+ "node_modules/@zag-js/slider": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-1.22.1.tgz",
+ "integrity": "sha512-aricrX99r21RAS9TyPNTJL8gE8mNRSQMy7TIXTa9aoeRjN0Cf6+PSksKfmPdP9l249/nplGqvC25Ck7XUVJn6A==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/splitter": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-1.22.1.tgz",
+ "integrity": "sha512-ZMuFlVvqO2WYD7AECEB51iiFpN7A30Q28NfkIVR98xugwUX1OJq1IizKRSbLgC/LmseHPp3OvotxjZX6FqkK4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/steps": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-1.22.1.tgz",
+ "integrity": "sha512-eJCHbHG9aGAbzb/IQCqpmk6fmwSmIfocAxNKVTljroD6OHkBtqgaZQVS3q4xyjz61nB/d/0ZlsvpCVjm1EhwBw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/store": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-1.22.1.tgz",
+ "integrity": "sha512-KrMWi/Fa4cqOjx2zDSMIu6vztFYik+V3K6VPWRVONM4FkboLpTqAEayzwgTTNqMK9iYYZIYjhiPhAVLW9iLuBg==",
+ "license": "MIT",
+ "dependencies": {
+ "proxy-compare": "3.0.1"
+ }
+ },
+ "node_modules/@zag-js/switch": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-1.22.1.tgz",
+ "integrity": "sha512-ipmBHEqtcrPYr5WS5Juj5dt4GFIqr81NYVNe8RHMW8jIHgHhRCRj3TokGXVlZ7HdseCKTTNNrcvRFBr1sJBbOw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-visible": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/tabs": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-1.22.1.tgz",
+ "integrity": "sha512-B0WHW36uuR+pu/24X0yI4eyvSwo7WmqOc5C3ohZHOf03zkmMJdtMtVQSotKr7qhGMt5updCgs68MR7jAmmc1Lw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/tags-input": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-1.22.1.tgz",
+ "integrity": "sha512-/56pCeSIW+g+ish3Gjed7iNcPSbQEsBCBsCn6FU/JfjwyhLM0sAtn1vkE/eR92hvDX3klV12XzEMBGe4Egr3GQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/auto-resize": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/interact-outside": "1.22.1",
+ "@zag-js/live-region": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/time-picker": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-1.22.1.tgz",
+ "integrity": "sha512-7fqCtyDbuaelffLZ8q9infns+HQKqFMjL4k2V5zALAWdYu2NzvlMYHgj2Ue9AI4VI5QaE1nnwV6hxwS4Zpglvg==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ },
+ "peerDependencies": {
+ "@internationalized/date": ">=3.0.0"
+ }
+ },
+ "node_modules/@zag-js/timer": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-1.22.1.tgz",
+ "integrity": "sha512-VmXnXjecuF4tXFdBRuMHxO8mQX3/vxagE4vx0M0gKwbGoGrXnhYGvULiPL3RlJj8OR8pIfYuP2lbCrt8XM625A==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/toast": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-1.22.1.tgz",
+ "integrity": "sha512-cxcfbMftA//ggOAlxG3q04WZVL/mMVklvtQ2rSyj3oRmnwocJPYXtJzKIRazWBjji3u3BOA+ZeOI1AcGrfp/TQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/toggle": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/toggle/-/toggle-1.22.1.tgz",
+ "integrity": "sha512-KK9VK8ZkA/ep7KxQFaeVE/zHVm90fkp9q6q4inyQkUdURUg0vovTFI3c5q/c1zm9/g51vbNf5qCXWU4m9sQK8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/toggle-group": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-1.22.1.tgz",
+ "integrity": "sha512-StxnGsPwzB60pGHTD7sNOqIMXjEPMl3lYQk0i2F5MIQWlTRkYdp4ivh73xBRYVtqK15gqacuWXw87EDzKcNwcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/tooltip": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-1.22.1.tgz",
+ "integrity": "sha512-0ub0p22CzYnaXv0prAnWNjqUBkdw4nO4yGk5qntaodajpLNQ4gSdq7Hj4afHzJqwbKAkwb3KzJFqcqIm9Y/dfw==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-visible": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/tour": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/tour/-/tour-1.22.1.tgz",
+ "integrity": "sha512-VhHC65NgBaCjlVsw1M4Me0P6PCtmD9oi9gRzN2fEUESdpM/QT5Yw6PAAPP1AEo5okv+V2rRBgSKOu9ZyYHa+IQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dismissable": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/focus-trap": "1.22.1",
+ "@zag-js/interact-outside": "1.22.1",
+ "@zag-js/popper": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/tree-view": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-1.22.1.tgz",
+ "integrity": "sha512-AQmOn1mB+nLJEaq0xdSVnTI8Vt3nB3OweqdB12jkbdIOcWI9eY0RfhiNHC0k0mgAw+dMjyn84op/gOd9VVdtmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@zag-js/anatomy": "1.22.1",
+ "@zag-js/collection": "1.22.1",
+ "@zag-js/core": "1.22.1",
+ "@zag-js/dom-query": "1.22.1",
+ "@zag-js/types": "1.22.1",
+ "@zag-js/utils": "1.22.1"
+ }
+ },
+ "node_modules/@zag-js/types": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-1.22.1.tgz",
+ "integrity": "sha512-lvpDSMR96e7H7TdwOiVpMzj6css5Ydix1nBi7BlmjME6v5OPR0KZwVDGD6h5UtTeVjPq8dPaqM8TJWw+QwbQSw==",
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "3.1.3"
+ }
+ },
+ "node_modules/@zag-js/utils": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-1.22.1.tgz",
+ "integrity": "sha512-VXY4gjHaTENHW+wjnKKENZ2jcaW0vnG2a5lYEMuZR4dpNCKH217yFr/bCNrI44y2s1W3LWhWmpEjfZluP6udYg==",
+ "license": "MIT"
+ },
"node_modules/acorn": {
"version": "8.15.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
@@ -2308,6 +3461,46 @@
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"license": "Python-2.0"
},
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -2683,7 +3876,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -2927,6 +4119,12 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/fast-safe-stringify": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
+ "license": "MIT"
+ },
"node_modules/fastq": {
"version": "1.19.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
@@ -2963,6 +4161,12 @@
"node": ">=8"
}
},
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
"node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -3015,6 +4219,15 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -3050,6 +4263,13 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -3073,6 +4293,27 @@
"node": ">=8"
}
},
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
"node_modules/ignore": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -3115,6 +4356,21 @@
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"license": "MIT"
},
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -3675,6 +4931,16 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/next-themes": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz",
+ "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc"
+ }
+ },
"node_modules/no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
@@ -3800,6 +5066,12 @@
"node": ">=8"
}
},
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -3809,6 +5081,12 @@
"node": ">=8"
}
},
+ "node_modules/perfect-freehand": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.2.tgz",
+ "integrity": "sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==",
+ "license": "MIT"
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -3906,6 +5184,21 @@
"react-is": "^16.13.1"
}
},
+ "node_modules/proxy-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz",
+ "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==",
+ "license": "MIT"
+ },
+ "node_modules/proxy-memoize": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.1.tgz",
+ "integrity": "sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==",
+ "license": "MIT",
+ "dependencies": {
+ "proxy-compare": "^3.0.0"
+ }
+ },
"node_modules/punycode": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -3958,6 +5251,15 @@
"react": "^19.1.1"
}
},
+ "node_modules/react-icons": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz",
+ "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -4041,6 +5343,26 @@
"react-dom": ">=16.6.0"
}
},
+ "node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/resolve-from": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -4178,6 +5500,15 @@
"tslib": "^2.0.3"
}
},
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -4212,6 +5543,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -4225,6 +5562,18 @@
"node": ">=8"
}
},
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/svg-parser": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
@@ -4366,6 +5715,27 @@
"typescript": ">=4.8.4"
}
},
+ "node_modules/tsconfck": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz",
+ "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "tsconfck": "bin/tsconfck.js"
+ },
+ "engines": {
+ "node": "^18 || >=20"
+ },
+ "peerDependencies": {
+ "typescript": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
"node_modules/tslib": {
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
@@ -4462,6 +5832,12 @@
"browserslist": ">= 4.21.0"
}
},
+ "node_modules/uqr": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz",
+ "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==",
+ "license": "MIT"
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -4560,6 +5936,26 @@
"vite": ">=2.6.0"
}
},
+ "node_modules/vite-tsconfig-paths": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz",
+ "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "globrex": "^0.1.2",
+ "tsconfck": "^3.0.3"
+ },
+ "peerDependencies": {
+ "vite": "*"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
"node_modules/vite/node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
@@ -4621,6 +6017,20 @@
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"license": "ISC"
},
+ "node_modules/yaml": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
+ "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
+ "license": "ISC",
+ "optional": true,
+ "peer": true,
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ }
+ },
"node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
diff --git a/admin/package.json b/admin/package.json
index 371aff8..203bb59 100644
--- a/admin/package.json
+++ b/admin/package.json
@@ -10,14 +10,18 @@
"preview": "vite preview"
},
"dependencies": {
+ "@chakra-ui/react": "^3.26.0",
+ "@emotion/react": "^11.14.0",
"@tailwindcss/vite": "^4.1.11",
"@tanstack/react-query": "^5.85.5",
"js-cookie": "^3.0.5",
"lucide-react": "^0.539.0",
+ "next-themes": "^0.4.6",
"primeicons": "^7.0.0",
"primereact": "^10.9.6",
"react": "^19.1.1",
"react-dom": "^19.1.1",
+ "react-icons": "^5.5.0",
"react-router-dom": "^7.8.0",
"react-toastify": "^11.0.5",
"split-lines": "^3.0.0",
@@ -39,6 +43,7 @@
"globals": "^16.3.0",
"typescript": "~5.8.3",
"typescript-eslint": "^8.39.0",
- "vite": "^7.1.0"
+ "vite": "^7.1.0",
+ "vite-tsconfig-paths": "^5.1.4"
}
-}
\ No newline at end of file
+}
diff --git a/admin/src/components/ui/color-mode.tsx b/admin/src/components/ui/color-mode.tsx
new file mode 100644
index 0000000..bedf015
--- /dev/null
+++ b/admin/src/components/ui/color-mode.tsx
@@ -0,0 +1,108 @@
+"use client"
+
+import type { IconButtonProps, SpanProps } from "@chakra-ui/react"
+import { ClientOnly, IconButton, Skeleton, Span } from "@chakra-ui/react"
+import { ThemeProvider, useTheme } from "next-themes"
+import type { ThemeProviderProps } from "next-themes"
+import * as React from "react"
+import { LuMoon, LuSun } from "react-icons/lu"
+
+export interface ColorModeProviderProps extends ThemeProviderProps {}
+
+export function ColorModeProvider(props: ColorModeProviderProps) {
+ return (
+
+ )
+}
+
+export type ColorMode = "light" | "dark"
+
+export interface UseColorModeReturn {
+ colorMode: ColorMode
+ setColorMode: (colorMode: ColorMode) => void
+ toggleColorMode: () => void
+}
+
+export function useColorMode(): UseColorModeReturn {
+ const { resolvedTheme, setTheme, forcedTheme } = useTheme()
+ const colorMode = forcedTheme || resolvedTheme
+ const toggleColorMode = () => {
+ setTheme(resolvedTheme === "dark" ? "light" : "dark")
+ }
+ return {
+ colorMode: colorMode as ColorMode,
+ setColorMode: setTheme,
+ toggleColorMode,
+ }
+}
+
+export function useColorModeValue(light: T, dark: T) {
+ const { colorMode } = useColorMode()
+ return colorMode === "dark" ? dark : light
+}
+
+export function ColorModeIcon() {
+ const { colorMode } = useColorMode()
+ return colorMode === "dark" ? :
+}
+
+interface ColorModeButtonProps extends Omit {}
+
+export const ColorModeButton = React.forwardRef<
+ HTMLButtonElement,
+ ColorModeButtonProps
+>(function ColorModeButton(props, ref) {
+ const { toggleColorMode } = useColorMode()
+ return (
+ }>
+
+
+
+
+ )
+})
+
+export const LightMode = React.forwardRef(
+ function LightMode(props, ref) {
+ return (
+
+ )
+ },
+)
+
+export const DarkMode = React.forwardRef(
+ function DarkMode(props, ref) {
+ return (
+
+ )
+ },
+)
diff --git a/admin/src/components/ui/provider.tsx b/admin/src/components/ui/provider.tsx
new file mode 100644
index 0000000..fd0331b
--- /dev/null
+++ b/admin/src/components/ui/provider.tsx
@@ -0,0 +1,15 @@
+"use client"
+
+import { ChakraProvider, defaultSystem } from "@chakra-ui/react"
+import {
+ ColorModeProvider,
+ type ColorModeProviderProps,
+} from "./color-mode"
+
+export function Provider(props: ColorModeProviderProps) {
+ return (
+
+
+
+ )
+}
diff --git a/admin/src/components/ui/toaster.tsx b/admin/src/components/ui/toaster.tsx
new file mode 100644
index 0000000..5d70a35
--- /dev/null
+++ b/admin/src/components/ui/toaster.tsx
@@ -0,0 +1,43 @@
+"use client"
+
+import {
+ Toaster as ChakraToaster,
+ Portal,
+ Spinner,
+ Stack,
+ Toast,
+ createToaster,
+} from "@chakra-ui/react"
+
+export const toaster = createToaster({
+ placement: "bottom-end",
+ pauseOnPageIdle: true,
+})
+
+export const Toaster = () => {
+ return (
+
+
+ {(toast) => (
+
+ {toast.type === "loading" ? (
+
+ ) : (
+
+ )}
+
+ {toast.title && {toast.title}}
+ {toast.description && (
+ {toast.description}
+ )}
+
+ {toast.action && (
+ {toast.action.label}
+ )}
+ {toast.closable && }
+
+ )}
+
+
+ )
+}
diff --git a/admin/src/components/ui/tooltip.tsx b/admin/src/components/ui/tooltip.tsx
new file mode 100644
index 0000000..43a8a6c
--- /dev/null
+++ b/admin/src/components/ui/tooltip.tsx
@@ -0,0 +1,46 @@
+import { Tooltip as ChakraTooltip, Portal } from "@chakra-ui/react"
+import * as React from "react"
+
+export interface TooltipProps extends ChakraTooltip.RootProps {
+ showArrow?: boolean
+ portalled?: boolean
+ portalRef?: React.RefObject
+ content: React.ReactNode
+ contentProps?: ChakraTooltip.ContentProps
+ disabled?: boolean
+}
+
+export const Tooltip = React.forwardRef(
+ function Tooltip(props, ref) {
+ const {
+ showArrow,
+ children,
+ disabled,
+ portalled = true,
+ content,
+ contentProps,
+ portalRef,
+ ...rest
+ } = props
+
+ if (disabled) return children
+
+ return (
+
+ {children}
+
+
+
+ {showArrow && (
+
+
+
+ )}
+ {content}
+
+
+
+
+ )
+ },
+)
diff --git a/admin/src/main.tsx b/admin/src/main.tsx
index bef5202..c7e7446 100644
--- a/admin/src/main.tsx
+++ b/admin/src/main.tsx
@@ -1,10 +1,13 @@
-import { StrictMode } from 'react'
-import { createRoot } from 'react-dom/client'
-import './index.css'
-import App from './App.tsx'
+import { Provider } from "@/components/ui/provider";
+import { StrictMode } from "react";
+import { createRoot } from "react-dom/client";
+import "./index.css";
+import App from "./App.tsx";
-createRoot(document.getElementById('root')!).render(
+createRoot(document.getElementById("root")!).render(
-
- ,
-)
+
+
+
+
+);
diff --git a/admin/tsconfig.app.json b/admin/tsconfig.app.json
index 227a6c6..81137a1 100644
--- a/admin/tsconfig.app.json
+++ b/admin/tsconfig.app.json
@@ -1,7 +1,7 @@
{
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
- "target": "ES2022",
+ "target": "ESNext",
"useDefineForClassFields": true,
"lib": ["ES2022", "DOM", "DOM.Iterable"],
"module": "ESNext",
@@ -21,7 +21,13 @@
"noUnusedParameters": true,
"erasableSyntaxOnly": true,
"noFallthroughCasesInSwitch": true,
- "noUncheckedSideEffectImports": true
+ "noUncheckedSideEffectImports": true,
+
+ /* Chakra / Pfad Aliases */
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["./src/*"]
+ }
},
"include": ["src"]
}
diff --git a/admin/vite.config.ts b/admin/vite.config.ts
index af24f6a..0cd0f97 100644
--- a/admin/vite.config.ts
+++ b/admin/vite.config.ts
@@ -2,9 +2,10 @@ import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import svgr from "vite-plugin-svgr";
import tailwindcss from "@tailwindcss/vite";
+import tsconfigPaths from "vite-tsconfig-paths";
export default defineConfig({
- plugins: [react(), svgr(), tailwindcss()],
+ plugins: [react(), svgr(), tailwindcss(), tsconfigPaths()],
server: {
host: "0.0.0.0",
port: 8003,