diff --git a/package-lock.json b/package-lock.json index 62a03c4..c404639 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,14 @@ "workspaces": [ "packages/*" ], + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/input": "^2.1.2", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "framer-motion": "^12.9.1" + }, "devDependencies": { "concurrently": "^8.2.2" } @@ -28,70 +36,6 @@ "node": ">=6.0.0" } }, - "node_modules/@ark-ui/react": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-4.9.2.tgz", - "integrity": "sha512-LJnz8nwXgGRszlkU2AiH3yLsAeXiXeQl4JBjMA7d8klZJBiBUp7URwLhBSWmoAIWRH7bW6fSPjhRAEkJLmD8gA==", - "license": "MIT", - "dependencies": { - "@internationalized/date": "3.7.0", - "@zag-js/accordion": "0.82.2", - "@zag-js/anatomy": "0.82.2", - "@zag-js/auto-resize": "0.82.2", - "@zag-js/avatar": "0.82.2", - "@zag-js/carousel": "0.82.2", - "@zag-js/checkbox": "0.82.2", - "@zag-js/clipboard": "0.82.2", - "@zag-js/collapsible": "0.82.2", - "@zag-js/collection": "0.82.2", - "@zag-js/color-picker": "0.82.2", - "@zag-js/color-utils": "0.82.2", - "@zag-js/combobox": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/date-picker": "0.82.2", - "@zag-js/date-utils": "0.82.2", - "@zag-js/dialog": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/editable": "0.82.2", - "@zag-js/file-upload": "0.82.2", - "@zag-js/file-utils": "0.82.2", - "@zag-js/focus-trap": "0.82.2", - "@zag-js/highlight-word": "0.82.2", - "@zag-js/hover-card": "0.82.2", - "@zag-js/i18n-utils": "0.82.2", - "@zag-js/menu": "0.82.2", - "@zag-js/number-input": "0.82.2", - "@zag-js/pagination": "0.82.2", - "@zag-js/pin-input": "0.82.2", - "@zag-js/popover": "0.82.2", - "@zag-js/presence": "0.82.2", - "@zag-js/progress": "0.82.2", - "@zag-js/qr-code": "0.82.2", - "@zag-js/radio-group": "0.82.2", - "@zag-js/rating-group": "0.82.2", - "@zag-js/react": "0.82.2", - "@zag-js/select": "0.82.2", - "@zag-js/signature-pad": "0.82.2", - "@zag-js/slider": "0.82.2", - "@zag-js/splitter": "0.82.2", - "@zag-js/steps": "0.82.2", - "@zag-js/switch": "0.82.2", - "@zag-js/tabs": "0.82.2", - "@zag-js/tags-input": "0.82.2", - "@zag-js/time-picker": "0.82.2", - "@zag-js/timer": "0.82.2", - "@zag-js/toast": "0.82.2", - "@zag-js/toggle-group": "0.82.2", - "@zag-js/tooltip": "0.82.2", - "@zag-js/tour": "0.82.2", - "@zag-js/tree-view": "0.82.2", - "@zag-js/types": "0.82.2" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -376,11 +320,155 @@ "node": ">=6.9.0" } }, + "node_modules/@chakra-ui/accordion": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.3.1.tgz", + "integrity": "sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==", + "dependencies": { + "@chakra-ui/descendant": "3.1.0", + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.1.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/alert": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.2.2.tgz", + "integrity": "sha512-jHg4LYMRNOJH830ViLuicjb3F+v6iriE/2G5T+Sd0Hna04nukNJ1MxUmBPE+vI22me2dIflfelu2v9wdB6Pojw==", + "dependencies": { + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/spinner": "2.1.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, "node_modules/@chakra-ui/anatomy": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.2.2.tgz", - "integrity": "sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg==", - "peer": true + "integrity": "sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg==" + }, + "node_modules/@chakra-ui/avatar": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.3.0.tgz", + "integrity": "sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==", + "dependencies": { + "@chakra-ui/image": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/breadcrumb": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.2.0.tgz", + "integrity": "sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==", + "dependencies": { + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/breakpoint-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz", + "integrity": "sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + } + }, + "node_modules/@chakra-ui/button": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.1.0.tgz", + "integrity": "sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==", + "dependencies": { + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/spinner": "2.1.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/card": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.2.0.tgz", + "integrity": "sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/checkbox": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.3.2.tgz", + "integrity": "sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g==", + "dependencies": { + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/react-use-safe-layout-effect": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/visually-hidden": "2.2.0", + "@zag-js/focus-visible": "0.16.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/checkbox/node_modules/@zag-js/dom-query": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.16.0.tgz", + "integrity": "sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==" + }, + "node_modules/@chakra-ui/checkbox/node_modules/@zag-js/focus-visible": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.16.0.tgz", + "integrity": "sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==", + "dependencies": { + "@zag-js/dom-query": "0.16.0" + } + }, + "node_modules/@chakra-ui/clickable": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.1.0.tgz", + "integrity": "sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==", + "dependencies": { + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } }, "node_modules/@chakra-ui/close-button": { "version": "2.1.1", @@ -398,7 +486,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.2.0.tgz", "integrity": "sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==", - "peer": true, "dependencies": { "@chakra-ui/react-use-safe-layout-effect": "2.1.0" }, @@ -406,11 +493,79 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/control-box": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.1.0.tgz", + "integrity": "sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/counter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.1.0.tgz", + "integrity": "sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==", + "dependencies": { + "@chakra-ui/number-utils": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/css-reset": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.3.0.tgz", + "integrity": "sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==", + "peerDependencies": { + "@emotion/react": ">=10.0.35", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/descendant": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.1.0.tgz", + "integrity": "sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==", + "dependencies": { + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/dom-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz", "integrity": "sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==" }, + "node_modules/@chakra-ui/editable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.1.0.tgz", + "integrity": "sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==", + "dependencies": { + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-focus-on-pointer-down": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/react-use-safe-layout-effect": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/event-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", + "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==" + }, "node_modules/@chakra-ui/focus-lock": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.1.0.tgz", @@ -423,6 +578,36 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/form-control": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.2.0.tgz", + "integrity": "sha512-wehLC1t4fafCVJ2RvJQT2jyqsAwX7KymmiGqBu7nQoQz8ApTkGABWpo/QwDh3F/dBLrouHDoOvGmYTqft3Mirw==", + "dependencies": { + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/hooks": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.1.tgz", + "integrity": "sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==", + "dependencies": { + "@chakra-ui/react-utils": "2.0.12", + "@chakra-ui/utils": "2.0.15", + "compute-scroll-into-view": "3.0.3", + "copy-to-clipboard": "3.3.3" + }, + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/icon": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.2.0.tgz", @@ -435,6 +620,118 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/icons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.1.1.tgz", + "integrity": "sha512-3p30hdo4LlRZTT5CwoAJq3G9fHI0wDc0pBaMHj4SUn0yomO+RcDRlzhdXqdr5cVnzax44sqXJVnf3oQG0eI+4g==", + "dependencies": { + "@chakra-ui/icon": "3.2.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/image": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.1.0.tgz", + "integrity": "sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/input": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.1.2.tgz", + "integrity": "sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw==", + "dependencies": { + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/layout": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.3.1.tgz", + "integrity": "sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg==", + "dependencies": { + "@chakra-ui/breakpoint-utils": "2.0.8", + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/lazy-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", + "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==" + }, + "node_modules/@chakra-ui/live-region": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.1.0.tgz", + "integrity": "sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/media-query": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.3.0.tgz", + "integrity": "sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==", + "dependencies": { + "@chakra-ui/breakpoint-utils": "2.0.8", + "@chakra-ui/react-env": "3.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/menu": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.2.1.tgz", + "integrity": "sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==", + "dependencies": { + "@chakra-ui/clickable": "2.1.0", + "@chakra-ui/descendant": "3.1.0", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/popper": "3.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-animation-state": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-disclosure": "2.1.0", + "@chakra-ui/react-use-focus-effect": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/react-use-outside-click": "2.2.0", + "@chakra-ui/react-use-update-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.1.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, "node_modules/@chakra-ui/modal": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.3.1.tgz", @@ -458,11 +755,91 @@ "react-dom": ">=18" } }, + "node_modules/@chakra-ui/number-input": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.1.2.tgz", + "integrity": "sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA==", + "dependencies": { + "@chakra-ui/counter": "2.1.0", + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.1.0", + "@chakra-ui/react-use-event-listener": "2.1.0", + "@chakra-ui/react-use-interval": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/react-use-safe-layout-effect": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/number-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", + "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==" + }, "node_modules/@chakra-ui/object-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", - "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==", - "peer": true + "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==" + }, + "node_modules/@chakra-ui/pin-input": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.1.0.tgz", + "integrity": "sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==", + "dependencies": { + "@chakra-ui/descendant": "3.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/popover": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.2.1.tgz", + "integrity": "sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg==", + "dependencies": { + "@chakra-ui/close-button": "2.1.1", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/popper": "3.1.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-animation-state": "2.1.0", + "@chakra-ui/react-use-disclosure": "2.1.0", + "@chakra-ui/react-use-focus-effect": "2.1.0", + "@chakra-ui/react-use-focus-on-pointer-down": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/popper": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.1.0.tgz", + "integrity": "sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==", + "dependencies": { + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@popperjs/core": "^2.9.3" + }, + "peerDependencies": { + "react": ">=18" + } }, "node_modules/@chakra-ui/portal": { "version": "2.1.0", @@ -477,26 +854,141 @@ "react-dom": ">=18" } }, - "node_modules/@chakra-ui/react": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.12.0.tgz", - "integrity": "sha512-/RsSVyc9FjVuysZnFW3jJ+SIikWo/DfFWICEPis2EBNiCMaQgtjROKthiH4JUX39pXTd45tzJUrRVEN2p0cjNw==", + "node_modules/@chakra-ui/progress": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.2.0.tgz", + "integrity": "sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==", "dependencies": { - "@ark-ui/react": "4.9.2", - "@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.41.0", - "csstype": "3.1.3", - "fast-safe-stringify": "2.1.1" + "@chakra-ui/react-context": "2.1.0" }, "peerDependencies": { - "@emotion/react": ">=11", + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/provider": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.4.2.tgz", + "integrity": "sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw==", + "dependencies": { + "@chakra-ui/css-reset": "2.3.0", + "@chakra-ui/portal": "2.1.0", + "@chakra-ui/react-env": "3.1.0", + "@chakra-ui/system": "2.6.2", + "@chakra-ui/utils": "2.0.15" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", "react": ">=18", "react-dom": ">=18" } }, + "node_modules/@chakra-ui/radio": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.1.2.tgz", + "integrity": "sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w==", + "dependencies": { + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@zag-js/focus-visible": "0.16.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/radio/node_modules/@zag-js/dom-query": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.16.0.tgz", + "integrity": "sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==" + }, + "node_modules/@chakra-ui/radio/node_modules/@zag-js/focus-visible": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.16.0.tgz", + "integrity": "sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==", + "dependencies": { + "@zag-js/dom-query": "0.16.0" + } + }, + "node_modules/@chakra-ui/react": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.8.2.tgz", + "integrity": "sha512-Hn0moyxxyCDKuR9ywYpqgX8dvjqwu9ArwpIb9wHNYjnODETjLwazgNIliCVBRcJvysGRiV51U2/JtJVrpeCjUQ==", + "dependencies": { + "@chakra-ui/accordion": "2.3.1", + "@chakra-ui/alert": "2.2.2", + "@chakra-ui/avatar": "2.3.0", + "@chakra-ui/breadcrumb": "2.2.0", + "@chakra-ui/button": "2.1.0", + "@chakra-ui/card": "2.2.0", + "@chakra-ui/checkbox": "2.3.2", + "@chakra-ui/close-button": "2.1.1", + "@chakra-ui/control-box": "2.1.0", + "@chakra-ui/counter": "2.1.0", + "@chakra-ui/css-reset": "2.3.0", + "@chakra-ui/editable": "3.1.0", + "@chakra-ui/focus-lock": "2.1.0", + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/hooks": "2.2.1", + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/image": "2.1.0", + "@chakra-ui/input": "2.1.2", + "@chakra-ui/layout": "2.3.1", + "@chakra-ui/live-region": "2.1.0", + "@chakra-ui/media-query": "3.3.0", + "@chakra-ui/menu": "2.2.1", + "@chakra-ui/modal": "2.3.1", + "@chakra-ui/number-input": "2.1.2", + "@chakra-ui/pin-input": "2.1.0", + "@chakra-ui/popover": "2.2.1", + "@chakra-ui/popper": "3.1.0", + "@chakra-ui/portal": "2.1.0", + "@chakra-ui/progress": "2.2.0", + "@chakra-ui/provider": "2.4.2", + "@chakra-ui/radio": "2.1.2", + "@chakra-ui/react-env": "3.1.0", + "@chakra-ui/select": "2.1.2", + "@chakra-ui/skeleton": "2.1.0", + "@chakra-ui/skip-nav": "2.1.0", + "@chakra-ui/slider": "2.1.0", + "@chakra-ui/spinner": "2.1.0", + "@chakra-ui/stat": "2.1.1", + "@chakra-ui/stepper": "2.3.1", + "@chakra-ui/styled-system": "2.9.2", + "@chakra-ui/switch": "2.1.2", + "@chakra-ui/system": "2.6.2", + "@chakra-ui/table": "2.1.0", + "@chakra-ui/tabs": "3.0.0", + "@chakra-ui/tag": "3.1.1", + "@chakra-ui/textarea": "2.1.2", + "@chakra-ui/theme": "3.3.1", + "@chakra-ui/theme-utils": "2.0.21", + "@chakra-ui/toast": "7.0.2", + "@chakra-ui/tooltip": "2.3.1", + "@chakra-ui/transition": "2.1.0", + "@chakra-ui/utils": "2.0.15", + "@chakra-ui/visually-hidden": "2.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/react-children-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", + "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/react-context": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.1.0.tgz", @@ -505,6 +997,17 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/react-env": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-3.1.0.tgz", + "integrity": "sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/react-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", @@ -513,6 +1016,103 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/react-use-animation-state": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.1.0.tgz", + "integrity": "sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==", + "dependencies": { + "@chakra-ui/dom-utils": "2.1.0", + "@chakra-ui/react-use-event-listener": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-callback-ref": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.1.0.tgz", + "integrity": "sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-controllable-state": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.1.0.tgz", + "integrity": "sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-disclosure": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.1.0.tgz", + "integrity": "sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-event-listener": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.1.0.tgz", + "integrity": "sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-effect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.1.0.tgz", + "integrity": "sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==", + "dependencies": { + "@chakra-ui/dom-utils": "2.1.0", + "@chakra-ui/react-use-event-listener": "2.1.0", + "@chakra-ui/react-use-safe-layout-effect": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.1.0.tgz", + "integrity": "sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==", + "dependencies": { + "@chakra-ui/react-use-event-listener": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-interval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.1.0.tgz", + "integrity": "sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-latest-ref": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.1.0.tgz", + "integrity": "sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==", + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/react-use-merge-refs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.1.0.tgz", @@ -521,6 +1121,38 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/react-use-outside-click": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.2.0.tgz", + "integrity": "sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-pan-event": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.1.0.tgz", + "integrity": "sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==", + "dependencies": { + "@chakra-ui/event-utils": "2.0.8", + "@chakra-ui/react-use-latest-ref": "2.1.0", + "framesync": "6.1.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-previous": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.1.0.tgz", + "integrity": "sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==", + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/react-use-safe-layout-effect": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.1.0.tgz", @@ -529,11 +1161,45 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/react-use-size": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.1.0.tgz", + "integrity": "sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A==", + "dependencies": { + "@zag-js/element-size": "0.10.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-size/node_modules/@zag-js/element-size": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.10.5.tgz", + "integrity": "sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==" + }, + "node_modules/@chakra-ui/react-use-timeout": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.1.0.tgz", + "integrity": "sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-update-effect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.1.0.tgz", + "integrity": "sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA==", + "peerDependencies": { + "react": ">=18" + } + }, "node_modules/@chakra-ui/react-utils": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz", "integrity": "sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==", - "peer": true, "dependencies": { "@chakra-ui/utils": "2.0.15" }, @@ -541,27 +1207,136 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/select": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.1.2.tgz", + "integrity": "sha512-ZwCb7LqKCVLJhru3DXvKXpZ7Pbu1TDZ7N0PdQ0Zj1oyVLJyrpef1u9HR5u0amOpqcH++Ugt0f5JSmirjNlctjA==", + "dependencies": { + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, "node_modules/@chakra-ui/shared-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz", "integrity": "sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==" }, + "node_modules/@chakra-ui/skeleton": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.1.0.tgz", + "integrity": "sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==", + "dependencies": { + "@chakra-ui/media-query": "3.3.0", + "@chakra-ui/react-use-previous": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/skip-nav": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/skip-nav/-/skip-nav-2.1.0.tgz", + "integrity": "sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/slider": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.1.0.tgz", + "integrity": "sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==", + "dependencies": { + "@chakra-ui/number-utils": "2.0.7", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-latest-ref": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/react-use-pan-event": "2.1.0", + "@chakra-ui/react-use-size": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.1.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/spinner": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.1.0.tgz", + "integrity": "sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.1.1.tgz", + "integrity": "sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q==", + "dependencies": { + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stepper": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.3.1.tgz", + "integrity": "sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q==", + "dependencies": { + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, "node_modules/@chakra-ui/styled-system": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.2.tgz", "integrity": "sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg==", - "peer": true, "dependencies": { "@chakra-ui/shared-utils": "2.0.5", "csstype": "^3.1.2", "lodash.mergewith": "4.6.2" } }, + "node_modules/@chakra-ui/switch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.1.2.tgz", + "integrity": "sha512-pgmi/CC+E1v31FcnQhsSGjJnOE2OcND4cKPyTE+0F+bmGm48Q/b5UmKD9Y+CmZsrt/7V3h8KNczowupfuBfIHA==", + "dependencies": { + "@chakra-ui/checkbox": "2.3.2", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, "node_modules/@chakra-ui/system": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.6.2.tgz", "integrity": "sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ==", - "peer": true, "dependencies": { "@chakra-ui/color-mode": "2.2.0", "@chakra-ui/object-utils": "2.1.0", @@ -577,11 +1352,69 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.1.0.tgz", + "integrity": "sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==", + "dependencies": { + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/tabs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-3.0.0.tgz", + "integrity": "sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw==", + "dependencies": { + "@chakra-ui/clickable": "2.1.0", + "@chakra-ui/descendant": "3.1.0", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-controllable-state": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/react-use-safe-layout-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/tag": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.1.1.tgz", + "integrity": "sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ==", + "dependencies": { + "@chakra-ui/icon": "3.2.0", + "@chakra-ui/react-context": "2.1.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/textarea": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.1.2.tgz", + "integrity": "sha512-ip7tvklVCZUb2fOHDb23qPy/Fr2mzDOGdkrpbNi50hDCiV4hFX02jdQJdi3ydHZUyVgZVBKPOJ+lT9i7sKA2wA==", + "dependencies": { + "@chakra-ui/form-control": "2.2.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, "node_modules/@chakra-ui/theme": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.3.1.tgz", "integrity": "sha512-Hft/VaT8GYnItGCBbgWd75ICrIrIFrR7lVOhV/dQnqtfGqsVDlrztbSErvMkoPKt0UgAkd9/o44jmZ6X4U2nZQ==", - "peer": true, "dependencies": { "@chakra-ui/anatomy": "2.2.2", "@chakra-ui/shared-utils": "2.0.5", @@ -595,7 +1428,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.1.2.tgz", "integrity": "sha512-Qdj8ajF9kxY4gLrq7gA+Azp8CtFHGO9tWMN2wfF9aQNgG9AuMhPrUzMq9AMQ0MXiYcgNq/FD3eegB43nHVmXVA==", - "peer": true, "dependencies": { "@chakra-ui/anatomy": "2.2.2", "@chakra-ui/shared-utils": "2.0.5", @@ -609,7 +1441,6 @@ "version": "2.0.21", "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.21.tgz", "integrity": "sha512-FjH5LJbT794r0+VSCXB3lT4aubI24bLLRWB+CuRKHijRvsOg717bRdUN/N1fEmEpFnRVrbewttWh/OQs0EWpWw==", - "peer": true, "dependencies": { "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/styled-system": "2.9.2", @@ -617,6 +1448,49 @@ "lodash.mergewith": "4.6.2" } }, + "node_modules/@chakra-ui/toast": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-7.0.2.tgz", + "integrity": "sha512-yvRP8jFKRs/YnkuE41BVTq9nB2v/KDRmje9u6dgDmE5+1bFt3bwjdf9gVbif4u5Ve7F7BGk5E093ARRVtvLvXA==", + "dependencies": { + "@chakra-ui/alert": "2.2.2", + "@chakra-ui/close-button": "2.1.1", + "@chakra-ui/portal": "2.1.0", + "@chakra-ui/react-context": "2.1.0", + "@chakra-ui/react-use-timeout": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/styled-system": "2.9.2", + "@chakra-ui/theme": "3.3.1" + }, + "peerDependencies": { + "@chakra-ui/system": "2.6.2", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/tooltip": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.3.1.tgz", + "integrity": "sha512-Rh39GBn/bL4kZpuEMPPRwYNnccRCL+w9OqamWHIB3Qboxs6h8cOyXfIdGxjo72lvhu1QI/a4KFqkM3St+WfC0A==", + "dependencies": { + "@chakra-ui/dom-utils": "2.1.0", + "@chakra-ui/popper": "3.1.0", + "@chakra-ui/portal": "2.1.0", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.1.0", + "@chakra-ui/react-use-event-listener": "2.1.0", + "@chakra-ui/react-use-merge-refs": "2.1.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/@chakra-ui/transition": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.1.0.tgz", @@ -633,7 +1507,6 @@ "version": "2.0.15", "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.15.tgz", "integrity": "sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==", - "peer": true, "dependencies": { "@types/lodash.mergewith": "4.6.7", "css-box-model": "1.2.1", @@ -641,6 +1514,15 @@ "lodash.mergewith": "4.6.2" } }, + "node_modules/@chakra-ui/visually-hidden": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.2.0.tgz", + "integrity": "sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ==", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -959,31 +1841,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "license": "MIT" - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1050,24 +1907,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@internationalized/date": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.7.0.tgz", - "integrity": "sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.0.tgz", - "integrity": "sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==", - "license": "Apache-2.0", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", @@ -1162,10 +2001,14 @@ "node": ">= 8" } }, - "node_modules/@pandacss/is-valid-prop": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@pandacss/is-valid-prop/-/is-valid-prop-0.41.0.tgz", - "integrity": "sha512-BE6h6CsJk14ugIRrsazJtN3fcg+KDFRat1Bs93YFKH6jd4DOb1yUyVvC70jKqPVvg70zEcV8acZ7VdcU5TLu+w==" + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } }, "node_modules/@rekordbox-reader/backend": { "resolved": "packages/backend", @@ -1185,15 +2028,6 @@ "darwin" ] }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1314,14 +2148,12 @@ "node_modules/@types/lodash": { "version": "4.17.16", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", - "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", - "peer": true + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==" }, "node_modules/@types/lodash.mergewith": { "version": "4.6.7", "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", - "peer": true, "dependencies": { "@types/lodash": "*" } @@ -1663,781 +2495,6 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/@zag-js/accordion": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.82.2.tgz", - "integrity": "sha512-w8+oFbSEbW0otT6LG1boO5Iy9UP5K+NalLhoD5XxP/FHS6Rp4R4zk3iolOxxtOh6JXHnghXzG7VZbDQN9R8OWw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/anatomy": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.82.2.tgz", - "integrity": "sha512-WHGKs5O443T2RSQQvUzYhEV5SNJxO5ysAnHxHdFLWBrMdLjLwLDnvyY7w30kzxeXR9/Z+2yxkgDipxRsC+qC8w==", - "license": "MIT" - }, - "node_modules/@zag-js/aria-hidden": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-0.82.2.tgz", - "integrity": "sha512-V+PjbCABKM4yxFnq9M/t3W1hvwLMVe/0Sj9VyOiAAJDICfSDudGzO+5EfJBTJt59z2Gr4r55X+wtH1uBOtTF7w==", - "license": "MIT" - }, - "node_modules/@zag-js/auto-resize": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-0.82.2.tgz", - "integrity": "sha512-93HhdycOkQMzn4g5MRWRgb5QKk03KwIiTkaU1jhx5eAatT/yYFDvrzNbAXQvr0WePcDNPnPrFS5lAY/85p0eew==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2" - } - }, - "node_modules/@zag-js/avatar": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-0.82.2.tgz", - "integrity": "sha512-rGlZno6S9lm/wWLC12sLj7nyFjUXZ/76hOvpcg5d+e2bmysu+chKz1Z08ecLBVVLWkk4JRq9M3v9Jgji0EgaDQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/carousel": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-0.82.2.tgz", - "integrity": "sha512-GMbGnoDFwWS8hDUk2unlg3Selmo6JvnTaI5DKEVmwIgp0MGT8zqUk4eAClsLNiS/JunEeK6tyER7K3b4dhYz8Q==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/scroll-snap": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/checkbox": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-0.82.2.tgz", - "integrity": "sha512-9gE4P21YsrY+sFJaJOGG84jW64aAxl7M9S+wsmRruKmzNAwri30bOviMV11qZH2isJ44HxPuJ3iezXsLMN+Thg==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/focus-visible": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/clipboard": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-0.82.2.tgz", - "integrity": "sha512-FU2SEHP0KthhtYJNtKU98Aw21ugHyX3CT3a75C9wJKGp5gSUDQ6FMIUT3K7GSFR8JGBQ7f/VI8AgE9gNiRpmdg==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/collapsible": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-0.82.2.tgz", - "integrity": "sha512-SWOy9ANjO8vbkYwX8AvEOntkPOAXiT9b4Cg3YT5QALPEB2UMUk0CzxJXw+ilbDoRMWWus2nqgx2g6D+IAabjLQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/collection": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.82.2.tgz", - "integrity": "sha512-moWCnb2F8nfnzYpyLPnCNd10pFSIqrBJrnB4ME0C3QydYIxxwmZsnVLPzTPtnDKGT3uVfL4QX2+nsBoeu1LXrw==", - "license": "MIT", - "dependencies": { - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/color-picker": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-0.82.2.tgz", - "integrity": "sha512-BRxnToGNyg1HzkWfQquQM8/xg7Jd8HpJeXWQMT9hIh/XqLiz9HRsGN90I6Avv9vYXYJChw1VdSExdfR2HjlqlA==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/color-utils": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/color-utils": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-0.82.2.tgz", - "integrity": "sha512-tBVocNpmWWBPOla0NPj5yMKefg36X176BsvhItlls3/4TB4We8Cad5Wi9G4SGm0ClYaUGPtQUK/E7UEUhfUjxA==", - "license": "MIT", - "dependencies": { - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/combobox": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-0.82.2.tgz", - "integrity": "sha512-SVLcfJNqY17MqDL4i3QbxyjEDD/t0xUB37QjgsrKzvnq6IviM6FDh6UfsTX6/NHqy28HL0Aty6NIn2NNM7WyjQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/aria-hidden": "0.82.2", - "@zag-js/collection": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/core": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.82.2.tgz", - "integrity": "sha512-yj4trnU4RzO4duiZJ7uvxECg+6MPVkEbTvTwf2TynotXBYX65LGMTqvMzZP062wvdu0jvTgZ/IbCpN1gc3hmsQ==", - "license": "MIT", - "dependencies": { - "@zag-js/store": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/date-picker": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-0.82.2.tgz", - "integrity": "sha512-6thJ3ou3u49k4mnnYMecbw0JHvHiaF2nPyToaq/Hsf5grqSijgyZtfkHoDSNFiNN4DKcv1GXErM0N0MiY0dc4A==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/date-utils": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/live-region": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - }, - "peerDependencies": { - "@internationalized/date": ">=3.0.0" - } - }, - "node_modules/@zag-js/date-utils": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-0.82.2.tgz", - "integrity": "sha512-e2jZ6AFMzwJBNgoOdmATKRH5/Mgr6EqlZmmhI061JzB3uteVOv4x2k5je+g8kWS1IADC5D2OMFQHI/bXSJ5ZFQ==", - "license": "MIT", - "peerDependencies": { - "@internationalized/date": ">=3.0.0" - } - }, - "node_modules/@zag-js/dialog": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-0.82.2.tgz", - "integrity": "sha512-p0E6m28HXQMFj+l0MHJcoh326+p/iMocDFOSL1JT3h/U7JLDeW3kNJvpVGK+6vCLngJ/jnAszgQQYhlaz5smJg==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/aria-hidden": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/focus-trap": "0.82.2", - "@zag-js/remove-scroll": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/dismissable": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-0.82.2.tgz", - "integrity": "sha512-oi2wLiWEll9vhgFgE4FIH9aWPwId8QExO6kcnfeZPSkytnTRetKlyhj5xsOCygElZK994JRkFP3lpGrGCET+kg==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2", - "@zag-js/interact-outside": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/dom-query": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.82.2.tgz", - "integrity": "sha512-4gI1A7Rh9/vZhOuuWzUldP3+2PIiOyR91TBDA0an1VICzHRKBelntlkBR6cZMtjH9gGxhSVxeKN2b060kJ8VQw==", - "license": "MIT", - "dependencies": { - "@zag-js/types": "0.82.2" - } - }, - "node_modules/@zag-js/editable": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-0.82.2.tgz", - "integrity": "sha512-BHheMo+gRo72GCqc8rowtg8yGg7fg39AdiwIrXUQ4PU2oI+jKkxAKamLXFgu19Ne+1keLcGjNAtVWRZkqszjzw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/interact-outside": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/element-rect": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/element-rect/-/element-rect-0.82.2.tgz", - "integrity": "sha512-VdHlu9fLWhKxHFL5vCQXgzqEmxhSBgzTOU0SidR3hsGLcO6dgioz86bJ7i8uPFU+uZDHhyv9Q7lBQQoO76Cr7g==", - "license": "MIT" - }, - "node_modules/@zag-js/element-size": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.82.2.tgz", - "integrity": "sha512-33sCUNJITNAqlNOP+KdMRh8R10s8MPwH+XrxucUBi2R55vWRVs9G3gcA/2uSf1mo/2us74Z4U+/KLnI5FkZycg==", - "license": "MIT" - }, - "node_modules/@zag-js/file-upload": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-0.82.2.tgz", - "integrity": "sha512-r1618x7BkYLh3qaKQOabD838lwM1ARP4aVbzBb5om1cNUjWgy9wCBU1PCNjsqyFzm/bTmHTXgiWdTz06NFpbTg==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/file-utils": "0.82.2", - "@zag-js/i18n-utils": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/file-utils": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-0.82.2.tgz", - "integrity": "sha512-cjmG+HUBXS+hYsgOfdpNOe/xIYPAQ6CyFDGvuqr4wBnhOd9YyCtn7/M+O4VfodVA9rnVQ67RQsbI/eBBZTQ+/A==", - "license": "MIT", - "dependencies": { - "@zag-js/i18n-utils": "0.82.2" - } - }, - "node_modules/@zag-js/focus-trap": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/focus-trap/-/focus-trap-0.82.2.tgz", - "integrity": "sha512-TZNSAqqoml6avv6puO8afMJ0ttfYQC4BvIuA/Z8yjMVPvXHcUUeVyP5mgwp2tadMWY2TJ4Bv0/xxJJvvbwNNXQ==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2" - } - }, - "node_modules/@zag-js/focus-visible": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.82.2.tgz", - "integrity": "sha512-fwmNDVHulJ+L6sOFavDhAMYOIZYwo/ivhkPkko2pah6pYYQDwyp4bjsmpofW/VkCgdXgClpcElCC8aoQ83A6Jg==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2" - } - }, - "node_modules/@zag-js/highlight-word": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-0.82.2.tgz", - "integrity": "sha512-9sN//8j+TZFTrYIhuSSIJ0rMREVAV8xkJ8250zH///cYfVDuFLCbJp69E613ZfevipemlTQJWP1vTJ1HZGZ5vg==", - "license": "MIT" - }, - "node_modules/@zag-js/hover-card": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-0.82.2.tgz", - "integrity": "sha512-11xb3BzVxMvhSGEx9k/umq4/gt7wbjKB/TVEn2dYTdZ2NTyAa+PLXkZ60VBPnprEZ3Or3AzuWJw68uaSdqxh0A==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/i18n-utils": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-0.82.2.tgz", - "integrity": "sha512-ANmNMA7f5Hrhd0ZXVASTV62HRIJut/ioQ6lm/L6PL1+QW+o60j5wJv4HSslQuWWsdyzEpq05u2Sy9ndbcSQ5RA==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2" - } - }, - "node_modules/@zag-js/interact-outside": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-0.82.2.tgz", - "integrity": "sha512-9AB7S6NpOr49oSh+nIl+X8wEiKj2YfXtW2Qk/GOTQ0eP9boXK45Y1pqjWvBpDF0rQYofnWPgoldw9B+rZa+lZQ==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/live-region": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-0.82.2.tgz", - "integrity": "sha512-q6j4qggfyUFgpAWBe48cRiaByrJVrOf3x6gHWhK7EsLu45D/0HPkvZjmDgwoRoIISoJVLeT9YquaNsh7rFKFrQ==", - "license": "MIT" - }, - "node_modules/@zag-js/menu": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-0.82.2.tgz", - "integrity": "sha512-vPRLdv9ZcQYgzgtZimXY0LKj7Rs+3EPowc2GEWcMe5ergzhKRlmG/2eRn/mSgESnLmMNx6CaYAYQdNcndd+ksA==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/rect-utils": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/number-input": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-0.82.2.tgz", - "integrity": "sha512-gVJZny2MS3ptOpP5W+DGnY7igOCyO9I+Z+dDWlKiLNvHM8v6GlMtxtiPuV8kL1u7TqL8HEGQENA1NZYSr+rcKQ==", - "license": "MIT", - "dependencies": { - "@internationalized/number": "3.6.0", - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/pagination": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-0.82.2.tgz", - "integrity": "sha512-xPMhYQOb/QoVwQm8TTchameMsrKR6VhZmcCMzjR0KlBIf7WG4Z5H3Rfzw3HXoQaNTipY2k56YH5p4PEirGYvzA==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/pin-input": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-0.82.2.tgz", - "integrity": "sha512-8omi7JeA2UXMOeuMdcE2qNk86AfnA19CpY7pQ0GVKuqsxF4zSniC+4SC7uAOUymNtkdv6xVheJF696bRIoChRw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/popover": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-0.82.2.tgz", - "integrity": "sha512-OD0hBCasb8gJU97uWE3m8bAL8XqPrIDkQF4mJ0clAC9puusDdKgRS9W5kCQzgzei3JYdZbK81Bnx5X0gOGWKwQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/aria-hidden": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/focus-trap": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/remove-scroll": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/popper": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-0.82.2.tgz", - "integrity": "sha512-hrc9WtFge+m8zVgrxFxOPpBRvqf4YhWoJSnhPfjruBSJDrvrgBkozjCsazM3618b7bB+jpw4Pzj0H+lSsv4Ygw==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "1.6.13", - "@zag-js/dom-query": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/presence": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-0.82.2.tgz", - "integrity": "sha512-N818BC/PBkdh/yQBECrBONoN9DcYT/PNIblgHic3mG8IIfI49jnAC103gDFbROVJoI/38bk4gwMMOWesZtX/IA==", - "license": "MIT", - "dependencies": { - "@zag-js/core": "0.82.2", - "@zag-js/types": "0.82.2" - } - }, - "node_modules/@zag-js/progress": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-0.82.2.tgz", - "integrity": "sha512-YxQXBHLUXF8BOG68sZCXkthKrZPebt02cSinafpjYXIOwauSBeMdmd8rAjsrAIFWhonaXcqxCs+jqlZRn18tEA==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/qr-code": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-0.82.2.tgz", - "integrity": "sha512-dotI3wXTGArwxKnqaLWrgNfXZGq2oe0Ur3KT8JPxHy9Kv6JWYGkge5AmtiGkwXFQR/ZxnRYE1vF1RNjFG50OKQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2", - "proxy-memoize": "3.0.1", - "uqr": "0.1.2" - } - }, - "node_modules/@zag-js/radio-group": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-0.82.2.tgz", - "integrity": "sha512-Peh3zLq8BEmoC9zHrd1n08gLlrlb5VXUpofOdEj9GqtEphLNCf/S3O5jeM6MlYZ9gHe+CkXIpXH16GDBoZVWjw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/element-rect": "0.82.2", - "@zag-js/focus-visible": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/rating-group": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-0.82.2.tgz", - "integrity": "sha512-J2JX9leShV3HbiFqPoKCITaSshpjjt2U9mNakGU09YUlYEtjKwlNPFpYLSkKw2ItA/T9QbYJC58kbF+bAnTL5w==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/react": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-0.82.2.tgz", - "integrity": "sha512-lDul3lRZae2ptkOQSfobl5ZQfX6rhcoN5ILLVbGzBJ9hRtNfMTVfKKxXdF2/pg53sMgggK4hZNR3W2P21uC+Wg==", - "license": "MIT", - "dependencies": { - "@zag-js/core": "0.82.2", - "@zag-js/store": "0.82.2", - "@zag-js/types": "0.82.2", - "proxy-compare": "3.0.1" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" - } - }, - "node_modules/@zag-js/rect-utils": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-0.82.2.tgz", - "integrity": "sha512-cmjxI+90La4Kz4CeGAN7EJ6wFbPEjZArnvU7TeUA+FrgRQvotjFrzI4zZ20BTgnlgMH7ahVNFO2qsVp+kcc2LQ==", - "license": "MIT" - }, - "node_modules/@zag-js/remove-scroll": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-0.82.2.tgz", - "integrity": "sha512-v6ELaC9+sC+YoAkFjOBabjsXAoQgQA5secFDWWjzSVROWynH1mKNbBxakGCqEKtF67ZGbkAy+ysAZJoOkDsW4g==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2" - } - }, - "node_modules/@zag-js/scroll-snap": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/scroll-snap/-/scroll-snap-0.82.2.tgz", - "integrity": "sha512-Fl+utIAJr6nwNDnIML2jGIDRiFrDsQS77soGt8rT9Bj5swqdHpzwdTW3yu/VYlnPbvfrsB7SmMt1HzldukdOHQ==", - "license": "MIT", - "dependencies": { - "@zag-js/dom-query": "0.82.2" - } - }, - "node_modules/@zag-js/select": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-0.82.2.tgz", - "integrity": "sha512-2aiXx/3PKc6vexloHj6GYndAbnPoe5W5mH2VSHM25Obu0XYkn28OLKTDIyHlqcycypVci2j5MnhCEkqQK/JKuw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/collection": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/signature-pad": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-0.82.2.tgz", - "integrity": "sha512-o44M7B+cKmmiKmNFEIVTufr59jqvFShLri/EmkS1fY3KMSrnMHWNoa6xbJlVpz4DJMwI8PxapoN+lYxMTYUUEQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2", - "perfect-freehand": "^1.2.2" - } - }, - "node_modules/@zag-js/slider": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-0.82.2.tgz", - "integrity": "sha512-ef059F+zWcYVjX3lxTDgb2KEcYNrLMrvJEFyaVg11wRLtwjRqVrjFxn9W/ZpR6pWnJol2D+BV8b478NmTpRwog==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/element-size": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/splitter": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-0.82.2.tgz", - "integrity": "sha512-36KJkdjtogjG0MTXbcf5b8Ienl02KFoKPPx96uOwlWdvbuypwww6z9kAsWQ+CGkpaKXqxZIweO7BCO4seVCwuQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/steps": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-0.82.2.tgz", - "integrity": "sha512-otREJYUKLY+Dku89fCJ5TzkMHxe1Nk4Y5jffyWWOHkf+xy50Ist6jWjGxdIcU2cUwomAJZvPIuz0bq6WjBZ+zg==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/store": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.82.2.tgz", - "integrity": "sha512-tjG99kSFfnUHWMTe3y+CAqCrH/RGCB2V5y0BoasITYAqTpqbCfPJH0R2+UYsY3kLqPnE+JDkkh1TnwcqKLc0/w==", - "license": "MIT", - "dependencies": { - "proxy-compare": "3.0.1" - } - }, - "node_modules/@zag-js/switch": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-0.82.2.tgz", - "integrity": "sha512-sUZTcHN1+UxtU7cv+kRaz31OVrNdBqR3BC4bqWkjz/ihshAdzHquwKDkOtYiKjIGV9h8CwcuuCksrbwqCJ3apw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/focus-visible": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/tabs": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-0.82.2.tgz", - "integrity": "sha512-8y4eYpu4oZlANehMavGqu4bG5fepgjGuPDZNeNHzwWnbCh1TjoKJ20HvluRRzOgKoErQqD9+WT3V4Khw8Sd62Q==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/element-rect": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/tags-input": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-0.82.2.tgz", - "integrity": "sha512-L9bXHImBs+F0nlWbM6TeUZFN3ur/vwGGbT0sFw9FtsL/+5XmTQfZ5wert3l/qeUE1RJrohFBxsVvq4hz6UYUCw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/auto-resize": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/interact-outside": "0.82.2", - "@zag-js/live-region": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/time-picker": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-0.82.2.tgz", - "integrity": "sha512-NIJUrZMrLH6ciphwsmVsqMGyNEw6qtYlI3F6tlPLhVvnXJDcvc0PaGMe5OBM3yKFluQaVWUIVAR84urdhCBbpg==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - }, - "peerDependencies": { - "@internationalized/date": ">=3.0.0" - } - }, - "node_modules/@zag-js/timer": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-0.82.2.tgz", - "integrity": "sha512-lpCgHcSL4FNRb+UwlLu/J70iEr0vb2Dybwu39NkzxRi8LuBJGxrXGlTG8Apn2nldf7HHsSLT6cF7Nr0NohQa+Q==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/toast": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-0.82.2.tgz", - "integrity": "sha512-jAPzB4hxq90DmsvcuHepqzl/YMTnQQivkA7WG03hq/C5bAoPhpIvLauCTKiVW9SjgGfaTM6wuOQmMQEYiIe/rQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/toggle-group": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-0.82.2.tgz", - "integrity": "sha512-aJKP96iwDw/2Z98VWT40ii6CHTSrrvfsGJ03+dE8Mio6a43wiFKhatGLFIMTcu1EExiBmTAec4uUm4A1Xzbu1w==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/tooltip": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-0.82.2.tgz", - "integrity": "sha512-s7kXaBR3Ehu7kPzr9xX7FoWlqQ76eEViqGS1RPDtdDVgD1Hg7bfjZ1nCWDKgIuZF7gP/Iq4iC1i5iTOBIdeIOQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/focus-visible": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/tour": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/tour/-/tour-0.82.2.tgz", - "integrity": "sha512-oQyVXSJIw7PeXRnHypI+zKp0mHm8oNiVzgcYBIASk/E9JU0U+DGXh8vRdvzsrQlZD+AKT2rjv1v8xvbVUEngSw==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dismissable": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/focus-trap": "0.82.2", - "@zag-js/interact-outside": "0.82.2", - "@zag-js/popper": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/tree-view": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-0.82.2.tgz", - "integrity": "sha512-7+05aXig4mlISMZ+eKJpi3p+9r9u+h0S5Mvsw2o5Dz7XX/BfPTK8GEEDFWwuJKm03wNBuKCQ8+X1pxUisZqXVQ==", - "license": "MIT", - "dependencies": { - "@zag-js/anatomy": "0.82.2", - "@zag-js/collection": "0.82.2", - "@zag-js/core": "0.82.2", - "@zag-js/dom-query": "0.82.2", - "@zag-js/types": "0.82.2", - "@zag-js/utils": "0.82.2" - } - }, - "node_modules/@zag-js/types": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.82.2.tgz", - "integrity": "sha512-OUN4QropdK3XZcjtm4n5JVMhbgp78F3pavLDvWCcwW0QwtckJljX6E17N9ViajVti8itKKXCuNRHCMhqLT8jwQ==", - "license": "MIT", - "dependencies": { - "csstype": "3.1.3" - } - }, - "node_modules/@zag-js/utils": { - "version": "0.82.2", - "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.82.2.tgz", - "integrity": "sha512-tN87VEEoo240O2CzQdHvtBVPF8hHqLdpNzDT+obNIQrRj4wbNQ5Ze3Zwrd6/SoBe7ImKgkwbAlgu4k5+v9sDcA==", - "license": "MIT" - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -2818,8 +2875,12 @@ "node_modules/color2k": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", - "peer": true + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz", + "integrity": "sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==" }, "node_modules/concat-map": { "version": "0.0.1", @@ -2909,6 +2970,14 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -2965,7 +3034,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "peer": true, "dependencies": { "tiny-invariant": "^1.0.6" } @@ -3495,12 +3563,6 @@ "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", @@ -3645,12 +3707,12 @@ } }, "node_modules/framer-motion": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.5.0.tgz", - "integrity": "sha512-buPlioFbH9/W7rDzYh1C09AuZHAk2D1xTA1BlounJ2Rb9aRg84OXexP0GLd+R83v0khURdMX7b5MKnGTaSg5iA==", + "version": "12.9.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.9.1.tgz", + "integrity": "sha512-dZBp2TO0a39Cc24opshlLoM0/OdTZVKzcXWuhntfwy2Qgz3t9+N4sTyUqNANyHaRFiJUWbwwsXeDvQkEBPky+g==", "dependencies": { - "motion-dom": "^12.5.0", - "motion-utils": "^12.5.0", + "motion-dom": "^12.9.1", + "motion-utils": "^12.8.3", "tslib": "^2.4.0" }, "peerDependencies": { @@ -3674,7 +3736,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", - "peer": true, "dependencies": { "tslib": "2.4.0" } @@ -3682,8 +3743,7 @@ "node_modules/framesync/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "peer": true + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/fresh": { "version": "0.5.2", @@ -4163,8 +4223,7 @@ "node_modules/lodash.mergewith": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "peer": true + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -4367,19 +4426,17 @@ } }, "node_modules/motion-dom": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.5.0.tgz", - "integrity": "sha512-uH2PETDh7m+Hjd1UQQ56yHqwn83SAwNjimNPE/kC+Kds0t4Yh7+29rfo5wezVFpPOv57U4IuWved5d1x0kNhbQ==", - "license": "MIT", + "version": "12.9.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.9.1.tgz", + "integrity": "sha512-xqXEwRLDYDTzOgXobSoWtytRtGlf7zdkRfFbrrdP7eojaGQZ5Go4OOKtgnx7uF8sAkfr1ZjMvbCJSCIT2h6fkQ==", "dependencies": { - "motion-utils": "^12.5.0" + "motion-utils": "^12.8.3" } }, "node_modules/motion-utils": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.5.0.tgz", - "integrity": "sha512-+hFFzvimn0sBMP9iPxBa9OtRX35ZQ3py0UHnb8U29VD+d8lQ8zH3dTygJWqK7av2v6yhg7scj9iZuvTS0f4+SA==", - "license": "MIT" + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.8.3.tgz", + "integrity": "sha512-GYVauZEbca8/zOhEiYOY9/uJeedYQld6co/GJFKOy//0c/4lDqk0zB549sBYqqV2iMuX+uHrY1E5zd8A2L+1Lw==" }, "node_modules/mpath": { "version": "0.9.0", @@ -4615,12 +4672,6 @@ "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", @@ -4708,21 +4759,6 @@ "node": ">= 0.10" } }, - "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", @@ -4824,8 +4860,7 @@ "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "peer": true + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-focus-lock": { "version": "2.13.6", @@ -5408,8 +5443,7 @@ "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "peer": true + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -5424,6 +5458,11 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -5598,12 +5637,6 @@ "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", @@ -5941,8 +5974,12 @@ "name": "rekordbox-reader", "version": "0.0.0", "dependencies": { + "@chakra-ui/checkbox": "^2.3.2", + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/input": "^2.1.2", + "@chakra-ui/menu": "^2.2.1", "@chakra-ui/modal": "^2.3.1", - "@chakra-ui/react": "^3.12.0", + "@chakra-ui/react": "^2.8.2", "@chakra-ui/transition": "^2.1.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", diff --git a/package.json b/package.json index c859ddd..4f2f859 100644 --- a/package.json +++ b/package.json @@ -14,5 +14,13 @@ }, "devDependencies": { "concurrently": "^8.2.2" + }, + "dependencies": { + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/input": "^2.1.2", + "@chakra-ui/react": "^2.8.2", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "framer-motion": "^12.9.1" } -} \ No newline at end of file +} diff --git a/packages/frontend/index.html b/packages/frontend/index.html index e4b78ea..c3c0c9b 100644 --- a/packages/frontend/index.html +++ b/packages/frontend/index.html @@ -5,6 +5,14 @@ Vite + React + TS +
diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 2739bac..9219abc 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -10,8 +10,12 @@ "preview": "vite preview" }, "dependencies": { + "@chakra-ui/checkbox": "^2.3.2", + "@chakra-ui/icons": "^2.1.1", + "@chakra-ui/input": "^2.1.2", + "@chakra-ui/menu": "^2.2.1", "@chakra-ui/modal": "^2.3.1", - "@chakra-ui/react": "^3.12.0", + "@chakra-ui/react": "^2.8.2", "@chakra-ui/transition": "^2.1.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", diff --git a/packages/frontend/src/App.tsx b/packages/frontend/src/App.tsx index 0575acd..138c202 100644 --- a/packages/frontend/src/App.tsx +++ b/packages/frontend/src/App.tsx @@ -1,15 +1,69 @@ -import { Box, Button, Flex, Heading, Input, Spinner, Text } from "@chakra-ui/react"; -import { useState } from "react"; +import { Box, Button, Flex, Heading, Input, Spinner, Text, useStyleConfig } from "@chakra-ui/react"; +import { useState, useRef } from "react"; import { SongList } from "./components/SongList"; import { PlaylistManager } from "./components/PlaylistManager"; +import { SongDetails } from "./components/SongDetails"; import { useXmlParser } from "./hooks/useXmlParser"; import { exportToXml } from "./services/xmlService"; import { api } from "./services/api"; +import { Song } from "./types/interfaces"; import "./App.css"; +const StyledFileInput = () => { + const { handleFileUpload } = useXmlParser(); + const inputRef = useRef(null); + + const handleClick = () => { + inputRef.current?.click(); + }; + + return ( + + + + + ); +}; + export default function RekordboxReader() { - const { songs, playlists, setPlaylists, handleFileUpload, loading } = useXmlParser(); + const { songs, playlists, setPlaylists, loading } = useXmlParser(); const [selectedItem, setSelectedItem] = useState("All Songs"); + const [selectedSong, setSelectedSong] = useState(null); const handleCreatePlaylist = async (name: string) => { const newPlaylist = { name, tracks: [] }; @@ -18,10 +72,10 @@ export default function RekordboxReader() { setPlaylists(savedPlaylists); }; - const handleAddSongToPlaylist = async (songId: string, playlistName: string) => { + const handleAddSongsToPlaylist = async (songIds: string[], playlistName: string) => { const updatedPlaylists = playlists.map((playlist) => playlist.name === playlistName - ? { ...playlist, tracks: [...playlist.tracks, songId] } + ? { ...playlist, tracks: [...new Set([...playlist.tracks, ...songIds])] } : playlist ); const savedPlaylists = await api.savePlaylists(updatedPlaylists); @@ -40,6 +94,10 @@ export default function RekordboxReader() { document.body.removeChild(a); }; + const handleSongSelect = (song: Song) => { + setSelectedSong(song); + }; + const displayedSongs = selectedItem === "All Songs" ? songs : songs.filter((song) => @@ -57,20 +115,16 @@ export default function RekordboxReader() { return ( - - Rekordbox Reader - - {songs.length > 0 && ( - - )} + + Rekordbox Reader + + + {songs.length > 0 && ( + + )} + @@ -84,10 +138,13 @@ export default function RekordboxReader() { + ); diff --git a/packages/frontend/src/components/SongDetails.tsx b/packages/frontend/src/components/SongDetails.tsx new file mode 100644 index 0000000..6b0594f --- /dev/null +++ b/packages/frontend/src/components/SongDetails.tsx @@ -0,0 +1,119 @@ +import { Box, VStack, Text, Divider } from "@chakra-ui/react"; +import { Song } from "../types/interfaces"; + +interface SongDetailsProps { + song: Song | null; +} + +export const SongDetails: React.FC = ({ song }) => { + if (!song) { + return ( + + Select a song to view details + + ); + } + + const details = [ + { label: "Title", value: song.title }, + { label: "Artist", value: song.artist }, + { label: "Album", value: song.album }, + { label: "Genre", value: song.genre }, + { label: "BPM", value: song.averageBpm }, + { label: "Key", value: song.tonality }, + { label: "Year", value: song.year }, + { label: "Label", value: song.label }, + { label: "Mix", value: song.mix }, + { label: "Rating", value: song.rating }, + { label: "Comments", value: song.comments }, + ].filter(detail => detail.value); // Only show fields that have values + + return ( + + + + + + {song.title} + + + {song.artist} + + + + + {details.map(({ label, value }) => ( + + + {label} + + + {value} + + + ))} + + {song.tempo && ( + <> + + + + Tempo Details + + + + BPM + {song.tempo.bpm} + + + Beat + {song.tempo.battito} + + + Time Signature + {song.tempo.metro} + + + + + )} + + + + ); +}; \ No newline at end of file diff --git a/packages/frontend/src/components/SongList.tsx b/packages/frontend/src/components/SongList.tsx index 1c2da54..f86b45d 100644 --- a/packages/frontend/src/components/SongList.tsx +++ b/packages/frontend/src/components/SongList.tsx @@ -1,43 +1,204 @@ -import { Box, Flex, Text } from "@chakra-ui/react"; +import { + Box, + Flex, + Text, + Button, + IconButton, + HStack, +} from "@chakra-ui/react"; +import { Menu, MenuButton, MenuList, MenuItem } from "@chakra-ui/menu"; +import { Checkbox } from "@chakra-ui/checkbox"; +import { Input, InputGroup, InputLeftElement } from "@chakra-ui/input"; +import { Search2Icon } from "@chakra-ui/icons"; import { Song } from "../types/interfaces"; -import { ChangeEvent } from "react"; +import { useState, useCallback, useMemo, forwardRef } from "react"; +import { ChangeEvent, MouseEvent } from "react"; interface SongListProps { songs: Song[]; - onAddToPlaylist: (songId: string, playlistName: string) => void; + onAddToPlaylist: (songIds: string[], playlistName: string) => void; playlists: { name: string }[]; + onSongSelect: (song: Song) => void; + selectedSongId: string | null; } -export const SongList: React.FC = ({ songs, onAddToPlaylist, playlists }) => { +export const SongList: React.FC = ({ + songs, + onAddToPlaylist, + playlists, + onSongSelect, + selectedSongId +}) => { + const [selectedSongs, setSelectedSongs] = useState>(new Set()); + const [searchQuery, setSearchQuery] = useState(""); + + const filteredSongs = useMemo(() => { + if (!searchQuery) return songs; + const query = searchQuery.toLowerCase(); + return songs.filter( + song => + song.title.toLowerCase().includes(query) || + song.artist.toLowerCase().includes(query) + ); + }, [songs, searchQuery]); + + const toggleSelection = useCallback((songId: string) => { + setSelectedSongs(prev => { + const newSelection = new Set(prev); + if (newSelection.has(songId)) { + newSelection.delete(songId); + } else { + newSelection.add(songId); + } + return newSelection; + }); + }, []); + + const toggleSelectAll = useCallback(() => { + setSelectedSongs(prev => + prev.size === songs.length ? new Set() : new Set(songs.map(s => s.id)) + ); + }, [songs]); + + const handleBulkAddToPlaylist = (playlistName: string) => { + if (selectedSongs.size > 0) { + onAddToPlaylist(Array.from(selectedSongs), playlistName); + setSelectedSongs(new Set()); // Clear selection after action + } + }; + + const handleSongClick = (e: MouseEvent, song: Song) => { + e.stopPropagation(); + onSongSelect(song); + }; + return ( - - {songs.map((song) => ( - - - - {song.title} - {song.artist} - - ) => setSearchQuery(e.target.value)} + bg="gray.800" + borderColor="gray.600" + _hover={{ borderColor: "gray.500" }} + _focus={{ borderColor: "blue.300", boxShadow: "0 0 0 1px var(--chakra-colors-blue-300)" }} + /> + + + {/* Bulk Actions Toolbar */} + + + 0 && selectedSongs.size < filteredSongs.length} + onChange={toggleSelectAll} + colorScheme="blue" + sx={{ + '& > span:first-of-type': { + opacity: 1, + border: '2px solid', + borderColor: 'gray.500' + } + }} + > + {selectedSongs.size === 0 + ? "Select All" + : `Selected ${selectedSongs.size} song${selectedSongs.size === 1 ? '' : 's'}`} + + + + {selectedSongs.size > 0 && ( + + + Add to Playlist + + {playlists.map((playlist) => ( - + ))} - - - - ))} - + + + )} + + + {/* Song List */} + + {filteredSongs.map((song) => ( + handleSongClick(e, song)} + > + + + ) => { + e.stopPropagation(); + toggleSelection(song.id); + }} + colorScheme="blue" + onClick={(e: MouseEvent) => e.stopPropagation()} + sx={{ + '& > span:first-of-type': { + opacity: 1, + border: '2px solid', + borderColor: 'gray.500' + } + }} + /> + + {song.title} + {song.artist} + + + + {!selectedSongs.has(song.id) && ( + + e.stopPropagation()} + > + ••• + + e.stopPropagation()}> + {playlists.map((playlist) => ( + onAddToPlaylist([song.id], playlist.name)} + > + {playlist.name} + + ))} + + + )} + + + ))} + + ); }; \ No newline at end of file diff --git a/packages/frontend/src/main.tsx b/packages/frontend/src/main.tsx index d943fc6..b2d2099 100644 --- a/packages/frontend/src/main.tsx +++ b/packages/frontend/src/main.tsx @@ -1,12 +1,108 @@ import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; -import { ChakraProvider, defaultSystem } from '@chakra-ui/react'; +import { ChakraProvider, extendTheme } from '@chakra-ui/react'; import './index.css'; import App from './App.tsx'; +const theme = extendTheme({ + config: { + initialColorMode: 'dark', + useSystemColorMode: false, + }, + styles: { + global: { + body: { + bg: 'gray.900', + color: 'white' + } + } + }, + colors: { + gray: { + 700: '#2D3748', + 800: '#1A202C', + 900: '#171923', + }, + }, + components: { + Button: { + defaultProps: { + colorScheme: 'gray', + variant: 'outline', + }, + variants: { + solid: { + bg: 'gray.700', + color: 'white', + _hover: { + bg: 'gray.600', + }, + _active: { + bg: 'gray.500', + }, + }, + outline: { + borderColor: 'gray.600', + color: 'gray.300', + _hover: { + bg: 'gray.700', + }, + _active: { + bg: 'gray.600', + }, + }, + }, + }, + IconButton: { + defaultProps: { + colorScheme: 'gray', + variant: 'outline', + }, + variants: { + ghost: { + color: 'gray.400', + _hover: { + bg: 'gray.700', + }, + _active: { + bg: 'gray.600', + }, + }, + outline: { + borderColor: 'gray.600', + color: 'gray.300', + _hover: { + bg: 'gray.700', + }, + _active: { + bg: 'gray.600', + }, + }, + }, + }, + Menu: { + baseStyle: { + list: { + bg: 'gray.800', + borderColor: 'gray.600', + }, + item: { + bg: 'gray.800', + _hover: { + bg: 'gray.700', + }, + _focus: { + bg: 'gray.700', + }, + }, + }, + }, + }, +}); + createRoot(document.getElementById('root')!).render( - + ,