diff --git a/app/components/Footer/FooterLinks/index copy.js b/app/components/Footer/FooterLinks/index copy.js deleted file mode 100644 index 0b3be57..0000000 --- a/app/components/Footer/FooterLinks/index copy.js +++ /dev/null @@ -1,74 +0,0 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' //ES6 -import styles from './styles.module.css' -import List from '@mui/material/List' -import ListItem from '@mui/material/ListItem'; -import ListItemText from '@mui/material/ListItemText'; -import TypoGraphy from '@mui/material/Typography' -import Link from 'next/link' -import { makeStyles } from '@mui/material/styles'; - -const useStyles = makeStyles((theme) => ({ - root: { - width: '75%', - maxWidth: 260, - /* backgroundColor: theme.palette.background.paper, */ - float : 'right', - marginRight:'2%', - fontSize : '.80em' - - - }, - })); - -export default function FooterLinks() { - - const classes = useStyles(); - return ( -
- - - - - - FAQ - - - - - - Terms Of Service - - - - - - Contact Us - - - - - - Privacy Policy - - - - - - Personal Information Policy - - - - - - Disclosure - - - - - - -
- ) - } - diff --git a/package-lock.json b/package-lock.json index 0948e85..86039ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,12 @@ "name": "balistics-builder", "version": "0.1.0", "dependencies": { - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", + "@chakra-ui/next-js": "^2.4.2", + "@chakra-ui/react": "^3.1.2", + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@headlessui/react": "^2.2.0", + "@heroicons/react": "^2.2.0", "@mui/icons-material": "^6.1.7", "@mui/joy": "^5.0.0-beta.48", "@mui/material": "^6.1.7", @@ -20,10 +24,13 @@ "dotenv": "^16.4.5", "drizzle-orm": "^0.36.3", "fontsource-roboto": "^4.0.0", + "framer-motion": "^11.11.17", "next": "15.0.3", + "next-themes": "^0.4.3", "pg": "^8.13.1", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "react-icons": "^5.3.0" }, "devDependencies": { "@types/node": "^20.17.6", @@ -53,6 +60,68 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ark-ui/react": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@ark-ui/react/-/react-4.4.3.tgz", + "integrity": "sha512-Prd5EWcyL5PIigl8H70acVacL+Abl0l9gFw0sRNAZ9+3cGaXPhL4ol3s3AW9MU811ZAESU1xifsrwMyhpmcgmg==", + "license": "MIT", + "dependencies": { + "@internationalized/date": "3.5.6", + "@zag-js/accordion": "0.77.1", + "@zag-js/anatomy": "0.77.1", + "@zag-js/auto-resize": "0.77.1", + "@zag-js/avatar": "0.77.1", + "@zag-js/carousel": "0.77.1", + "@zag-js/checkbox": "0.77.1", + "@zag-js/clipboard": "0.77.1", + "@zag-js/collapsible": "0.77.1", + "@zag-js/collection": "0.77.1", + "@zag-js/color-picker": "0.77.1", + "@zag-js/color-utils": "0.77.1", + "@zag-js/combobox": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/date-picker": "0.77.1", + "@zag-js/date-utils": "0.77.1", + "@zag-js/dialog": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/editable": "0.77.1", + "@zag-js/file-upload": "0.77.1", + "@zag-js/file-utils": "0.77.1", + "@zag-js/highlight-word": "0.77.1", + "@zag-js/hover-card": "0.77.1", + "@zag-js/i18n-utils": "0.77.1", + "@zag-js/menu": "0.77.1", + "@zag-js/number-input": "0.77.1", + "@zag-js/pagination": "0.77.1", + "@zag-js/pin-input": "0.77.1", + "@zag-js/popover": "0.77.1", + "@zag-js/presence": "0.77.1", + "@zag-js/progress": "0.77.1", + "@zag-js/qr-code": "0.77.1", + "@zag-js/radio-group": "0.77.1", + "@zag-js/rating-group": "0.77.1", + "@zag-js/react": "0.77.1", + "@zag-js/select": "0.77.1", + "@zag-js/signature-pad": "0.77.1", + "@zag-js/slider": "0.77.1", + "@zag-js/splitter": "0.77.1", + "@zag-js/steps": "0.77.1", + "@zag-js/switch": "0.77.1", + "@zag-js/tabs": "0.77.1", + "@zag-js/tags-input": "0.77.1", + "@zag-js/time-picker": "0.77.1", + "@zag-js/timer": "0.77.1", + "@zag-js/toast": "0.77.1", + "@zag-js/toggle-group": "0.77.1", + "@zag-js/tooltip": "0.77.1", + "@zag-js/tree-view": "0.77.1", + "@zag-js/types": "0.77.1" + }, + "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", @@ -184,6 +253,39 @@ "node": ">=6.9.0" } }, + "node_modules/@chakra-ui/next-js": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/next-js/-/next-js-2.4.2.tgz", + "integrity": "sha512-loo82RyPbMyvJwRhhZVZovut9v2hFBSkqd1vQoNXgMrCRApLwrrttu5Iuodns15gLE3mqI+it5oEhxTtO5DrxA==", + "dependencies": { + "@emotion/cache": "^11.11.0" + }, + "peerDependencies": { + "@chakra-ui/react": ">=2.4.0", + "@emotion/react": ">=11", + "next": ">=13", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.1.2.tgz", + "integrity": "sha512-lf3XxbP8frId1r6VZwQjEXrMY8S/FdkD/cBr3udWHXHDxy6oDDT6clSU7/BTjl2HP3eitXNUrcNdBm+X4gXTAg==", + "dependencies": { + "@ark-ui/react": "4.4.3", + "@emotion/is-prop-valid": "1.3.1", + "@emotion/serialize": "1.3.2", + "@emotion/use-insertion-effect-with-fallbacks": "1.1.0", + "@emotion/utils": "1.4.1", + "@pandacss/is-valid-prop": "0.41.0", + "csstype": "3.1.3" + }, + "peerDependencies": { + "@emotion/react": ">=11", + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/@drizzle-team/brocli": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", @@ -200,15 +302,16 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", - "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.2.0", + "@emotion/serialize": "^1.3.3", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", @@ -217,18 +320,44 @@ "stylis": "4.2.0" } }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, "node_modules/@emotion/cache": { - "version": "11.13.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", - "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.5.tgz", + "integrity": "sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==", + "license": "MIT", "dependencies": { "@emotion/memoize": "^0.9.0", "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0", + "@emotion/utils": "^1.4.2", "@emotion/weak-memoize": "^0.4.0", "stylis": "4.2.0" } }, + "node_modules/@emotion/cache/node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, "node_modules/@emotion/hash": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", @@ -248,16 +377,16 @@ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" }, "node_modules/@emotion/react": { - "version": "11.13.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", - "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.5.tgz", + "integrity": "sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.1", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0", + "@emotion/utils": "^1.4.2", "@emotion/weak-memoize": "^0.4.0", "hoist-non-react-statics": "^3.3.1" }, @@ -270,6 +399,25 @@ } } }, + "node_modules/@emotion/react/node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/react/node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, "node_modules/@emotion/serialize": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", @@ -288,16 +436,16 @@ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" }, "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.5.tgz", + "integrity": "sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", + "@emotion/babel-plugin": "^11.13.5", "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", + "@emotion/serialize": "^1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" + "@emotion/utils": "^1.4.2" }, "peerDependencies": { "@emotion/react": "^11.0.0-rc.0", @@ -309,6 +457,23 @@ } } }, + "node_modules/@emotion/styled/node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/styled/node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" + }, "node_modules/@emotion/unitless": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", @@ -1203,6 +1368,21 @@ "@floating-ui/utils": "^0.2.8" } }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@floating-ui/react-dom": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", @@ -1220,6 +1400,34 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" }, + "node_modules/@headlessui/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.0.tgz", + "integrity": "sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@tanstack/react-virtual": "^3.8.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -1597,6 +1805,24 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@internationalized/date": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.6.tgz", + "integrity": "sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.4.tgz", + "integrity": "sha512-h9huwWjNqYyE2FXZZewWqmCdkw1HeFds5q4Siuoms3hUQC5iPJK3aBmkFZoDSLN4UD0Bl8G22L/NdHpeOr+/7A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -2433,6 +2659,11 @@ "node": ">=12.4.0" } }, + "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/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -2514,6 +2745,89 @@ "@prisma/debug": "5.22.0" } }, + "node_modules/@react-aria/focus": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.18.4.tgz", + "integrity": "sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.22.4", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.4.tgz", + "integrity": "sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.6", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.6.tgz", + "integrity": "sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.25.3.tgz", + "integrity": "sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.6", + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.4.tgz", + "integrity": "sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.25.0.tgz", + "integrity": "sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -2539,6 +2853,33 @@ "tslib": "^2.4.0" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.10.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.10.9.tgz", + "integrity": "sha512-OXO2uBjFqA4Ibr2O3y0YMnkrRWGVNqcvHQXmGvMu6IK8chZl3PrDxFXdGZ2iZkSrKh3/qUYoFqYe+Rx23RoU0g==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.10.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.10.9", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.10.9.tgz", + "integrity": "sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -2898,6 +3239,825 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/@zag-js/accordion": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/accordion/-/accordion-0.77.1.tgz", + "integrity": "sha512-KEXFPZB+Z2NfdQLNDOZ5fbRzv++mIDmZdpOPjP0kur7asVhLEyhLtpBEfXKMdF1fZoYOeXT4R6loZ5fRXPfK+Q==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/anatomy": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/anatomy/-/anatomy-0.77.1.tgz", + "integrity": "sha512-VMj+z4kco9zVKDEsabQDy8IYCqXdMqdZ2Z+n4IeEOV93oX7iG86vNHgZ7NXykN2jSR/Bka+LcGtAstaUvVw2dA==", + "license": "MIT" + }, + "node_modules/@zag-js/aria-hidden": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/aria-hidden/-/aria-hidden-0.77.1.tgz", + "integrity": "sha512-Nx8hYDXMsOfGxxLQcfL2pAo4UutE7IGdbYbacsnqbfJhg/vDyTkf4Uhy7HXvZAccGxtj5kb2WeCbtzh9lklwsQ==", + "license": "MIT", + "dependencies": { + "aria-hidden": "1.2.4" + } + }, + "node_modules/@zag-js/auto-resize": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/auto-resize/-/auto-resize-0.77.1.tgz", + "integrity": "sha512-CIvUaxhwuqkpS/+Q816C531deN+RT8SRzDy3YfuvKRfGtEfRRTNuwk9P2dlo6MoinfORcjvX1y4EAaBjA/lsxw==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.77.1" + } + }, + "node_modules/@zag-js/avatar": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/avatar/-/avatar-0.77.1.tgz", + "integrity": "sha512-wERKUzjLCElAKk6CNsBe6U4tKZNQTr9AZKOQqbONWJr6wISy7Ftu5el0Yp0SbUxmwacfB9ghdHslTbaThz190g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/carousel": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/carousel/-/carousel-0.77.1.tgz", + "integrity": "sha512-sSVzQ/ZUAmJrArvkwCz1z/er9zLg3HDsyFDPvIJIqDAqZNatmKAth0Gia8wuWnz5YV1YGsLS8OeHr1lXYWvLQQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/checkbox": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/checkbox/-/checkbox-0.77.1.tgz", + "integrity": "sha512-PbG/IU80tN1F5V+tGzyAN54p37kS4cQ8U/MUrtBxFOGMy3kGVeVMQCX/xo9fz6H49L+2+4XVzfkTHBDyNVuSxg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/focus-visible": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/clipboard": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/clipboard/-/clipboard-0.77.1.tgz", + "integrity": "sha512-1eLgL3dxEIMTZhe+0fkv05PX8i2LZprLf71hLqHPcjt/DDa/g4tDpoDG9HBgEM68s8mFLB3niwbfbpVgepcR6g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/collapsible": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/collapsible/-/collapsible-0.77.1.tgz", + "integrity": "sha512-Wh/PJCEHdt0nzpo/HqwLXHN/nC6aYZXKlV7tztTPYzUOOF5/g1QiGE0ecQEX1tpKEHME+Ro3lwwI0vAh3L6Evg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/collection": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/collection/-/collection-0.77.1.tgz", + "integrity": "sha512-YwdpSRy3yqFRLqOqNpkQJ6cVH3JS9MLhW+f4FKypfvz1tLLTpt/uMnKAOwoIVy+EjCuzeMwUtR7MQF/kK5y56A==", + "license": "MIT", + "dependencies": { + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/color-picker": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/color-picker/-/color-picker-0.77.1.tgz", + "integrity": "sha512-NV3g5J2zQmnv4jMMkKFlzhX8vvX7W6etQX0ZfaxUGKBFaGf/Vfdow0EEyurf+QqGkxGTWRI4rZncy5/K02n9Cg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/color-utils": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/text-selection": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/color-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/color-utils/-/color-utils-0.77.1.tgz", + "integrity": "sha512-6Z7zoAOQr3LprL6POV1gzA9tzzz4FHLtfo9ZqgN3SxbhFXj0xw1hhEB6COwJxqsNL9jqN2yhXBj3RBY89WsWzQ==", + "license": "MIT", + "dependencies": { + "@zag-js/numeric-range": "0.77.1" + } + }, + "node_modules/@zag-js/combobox": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/combobox/-/combobox-0.77.1.tgz", + "integrity": "sha512-uAT/ByipNCm0eNdPZJzBqqbSjtSeSHSAdSyki2puyLtl779G6vRZv44aKey+0LKxmTZYKD1neMl06dWwtdnA9w==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/aria-hidden": "0.77.1", + "@zag-js/collection": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/core": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/core/-/core-0.77.1.tgz", + "integrity": "sha512-tY5A/XayGdtiSutjQl4jBzoj2xdka8JD4JuzffsAT7aWJklbfiuIKc0R7dbAviRQ1vFe0Jvmrd3FZz85aJJfdg==", + "license": "MIT", + "dependencies": { + "@zag-js/store": "0.77.1", + "@zag-js/utils": "0.77.1", + "klona": "2.0.6" + } + }, + "node_modules/@zag-js/date-picker": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/date-picker/-/date-picker-0.77.1.tgz", + "integrity": "sha512-Rci3u5YvpObAVbYKp5lUmWyvS0VFambjhZYc0avFp7MTHhRZErXKviq/q1wqvWWtfrAZKRuQrG5Rex7+E9zDMg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/date-utils": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/live-region": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/text-selection": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/date-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/date-utils/-/date-utils-0.77.1.tgz", + "integrity": "sha512-lPYI76n/PO2LZ+PVqgKqLZfYvpNTwOdGdbBFSkwBS7eUvleEd2/oi7AE1jJaKMZ3+Bf/zy1lM5e4dlY09xRFQw==", + "license": "MIT", + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/dialog": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/dialog/-/dialog-0.77.1.tgz", + "integrity": "sha512-RaJInIhlihpPUpWheweZPfcHgDv35xvsAG75JLQgGI9NU7seTrxL6I8ADugASPr4l77dBmdu6nhC5o9AeJNEYw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/aria-hidden": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/remove-scroll": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1", + "focus-trap": "7.6.0" + } + }, + "node_modules/@zag-js/dismissable": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/dismissable/-/dismissable-0.77.1.tgz", + "integrity": "sha512-S0u3NAyVuO2DQH+B1v+e/35BHw2jgnQ+2X+RfzpunNd5Iu1mZA3dekbxPbP8U24jguRuqQiI2WFvw3YMbno9vg==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/interact-outside": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/dom-event": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-event/-/dom-event-0.77.1.tgz", + "integrity": "sha512-W5LYu/arBgHCGh3UYkkPclEYlDlZXbST+QPvma5pXv4pzkrFS0P189sLNEedE4hkIgkbIRwdaL6YJITbKD03cA==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.77.1", + "@zag-js/text-selection": "0.77.1", + "@zag-js/types": "0.77.1" + } + }, + "node_modules/@zag-js/dom-query": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/dom-query/-/dom-query-0.77.1.tgz", + "integrity": "sha512-hr+4lzx4wHqhunjMzAmNp7sma5K58o0ti1h5gXpei1puoeGs8epZfzjW/ZTsKyuVgH3+0f80YOC+oTK6rDAhcw==", + "license": "MIT" + }, + "node_modules/@zag-js/editable": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/editable/-/editable-0.77.1.tgz", + "integrity": "sha512-iSnamhmODF5LdcGkgnqQBkRP7AyfYL7mCjRY/69kQFcXtsK8psWJxQQZLDJTzylMxMHRM1EwS452NDIG0P3/6w==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/interact-outside": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/element-rect": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/element-rect/-/element-rect-0.77.1.tgz", + "integrity": "sha512-cHCzdtp30wrM+trYdv0kN9wqUqYc743/muob0gHanDvvbQv8TVZ/tABA6bksL/bWCXk50bm6jiAKV/7dPYdtCQ==", + "license": "MIT" + }, + "node_modules/@zag-js/element-size": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.77.1.tgz", + "integrity": "sha512-USzS/Q10TW02vHmWKUQ1Fizy8cQ6Aco0IWVHaKkEdzmyCJPL+XZnm5Xe9B8nDpsLt9qgR5TblB0zqqr2EqmQkw==", + "license": "MIT" + }, + "node_modules/@zag-js/file-upload": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-upload/-/file-upload-0.77.1.tgz", + "integrity": "sha512-0MaVDnAuzsL4NO1gssRutuCacFqLql76uF4qaXt6GWygmGpLP24gVfcBeXaBD2HHRB3IZ70MQx8oBq91sNaYMQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/file-utils": "0.77.1", + "@zag-js/i18n-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/file-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/file-utils/-/file-utils-0.77.1.tgz", + "integrity": "sha512-lBGdjIdoETUdDlL5NxFtKdl5aSd9JvkokuNHTj1VJjBaW1KHQjzDNMJMgPabDyekQWcIOxNok33MhtiW3y3rNA==", + "license": "MIT", + "dependencies": { + "@zag-js/i18n-utils": "0.77.1" + } + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.77.1.tgz", + "integrity": "sha512-hQgkYDxbFuiHvV/bFQGQ278s/WXX/M+7qwr9o4If3lSsIz1U5tfUl7vg7K8cNgr9l5tWpWlb7SeGZ0bqrZWNwA==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.77.1" + } + }, + "node_modules/@zag-js/form-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/form-utils/-/form-utils-0.77.1.tgz", + "integrity": "sha512-1AVpIBtAelR4i6V8yJuhVGGAT9MeTbC86ckOH23GsH73QlvK+U55G2PckF0ClWeJ1AHw/vfy4OwibAULvv6cIg==", + "license": "MIT" + }, + "node_modules/@zag-js/highlight-word": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/highlight-word/-/highlight-word-0.77.1.tgz", + "integrity": "sha512-71Ykri3NHAXUE689pPpAoQOxYhHGZAx0eGjpMH3ZAlmXlG5QXCAeGG3EiDY+REPY5egIkGz6woCWj0E4iKta9Q==", + "license": "MIT" + }, + "node_modules/@zag-js/hover-card": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/hover-card/-/hover-card-0.77.1.tgz", + "integrity": "sha512-3/pA79VSF4Z+57FD4hQt6UiSMNPL9OO1I0LryM7FhgHqgQ5HA+ICFYdgpoEwQXdYKkyhZ/LetfpXS5gw038+QQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/i18n-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/i18n-utils/-/i18n-utils-0.77.1.tgz", + "integrity": "sha512-HJAaCXf6r8b72JajIEQmnekRX/7Dz2sBMrAqpvIV6dpMDjCVcyow8WgfDqE46ipdNLi2XL1lgwaW3h5ckYEL+Q==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.77.1" + } + }, + "node_modules/@zag-js/interact-outside": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/interact-outside/-/interact-outside-0.77.1.tgz", + "integrity": "sha512-q5GhN4CPtYy/YXh8Fv8VCofuYpQ0D2X6r+/gscf4C/5QhXka8q4RwhJXjXnv+7b3jvTTjtXovZ9RqWdNw5rEcg==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/live-region": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/live-region/-/live-region-0.77.1.tgz", + "integrity": "sha512-NqTJWRfolf343X7NeDbaFDeC96lSlAAI1BO3ALV8cRIcEO+XF7iW1/8Cdyi2mEXaCvENv7OoBR8pRxD72RqN1g==", + "license": "MIT" + }, + "node_modules/@zag-js/menu": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/menu/-/menu-0.77.1.tgz", + "integrity": "sha512-NZ4YfiBWpByF98IaSOwASRZHCRIyj/Xbut3F2bTtoIsG+qQYEbQ4g3qXbmkjJC1GM7AmyiI54ZlKqoNn9wGZ7w==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/rect-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/number-input": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/number-input/-/number-input-0.77.1.tgz", + "integrity": "sha512-/1fUh0Jrg/Lzc5ilRIsNo2/k7LUm8nXfxogef6yVADPxROUImrRfS1wQaf79L+8vibDyKGRxyPBgEcVjHX1Gaw==", + "license": "MIT", + "dependencies": { + "@internationalized/number": "3.5.4", + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/number-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/number-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/number-utils/-/number-utils-0.77.1.tgz", + "integrity": "sha512-liP+TsEWP4GtjaaNihYe4MmLkFfI8I2TpDDnPlyo0tnCZLd1/+rNvcuU7lwVck7OOL4NX8uuRnSBP58toRKv6A==", + "license": "MIT" + }, + "node_modules/@zag-js/numeric-range": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/numeric-range/-/numeric-range-0.77.1.tgz", + "integrity": "sha512-ny75qTNaebomkeWUI7X86MSE7c77/Ek8Oi6wNY6Til6YugaLCm2I5P9BO25sGcYj1w3FeUz2uCxRkPMtnxamrg==", + "license": "MIT" + }, + "node_modules/@zag-js/pagination": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/pagination/-/pagination-0.77.1.tgz", + "integrity": "sha512-/Ud7kzamnp1F0w2ImerFjH3N9JOSS1JzPfd9BgvyfqkYXQCaUGMNBjiRidOFMTOBUW/ftwuPLZfW6f5FGLEjkQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/pin-input": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/pin-input/-/pin-input-0.77.1.tgz", + "integrity": "sha512-PhSfQg72lx0dzIWwqcCNZ0nHJ0QgknzE2qL/wDcOQ/J/MYReRx2lX1+RzOmFheNLV+LrAIenXOTL4xCF+8Gfig==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/popover": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/popover/-/popover-0.77.1.tgz", + "integrity": "sha512-9LVuyY8LjZf6v26Uvc3+uINy740cPgkcRWaiBiW8SunsyaLzcZIA6PSOIbE14XE2lEENIeBIOYbafuahM45gBQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/aria-hidden": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/remove-scroll": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1", + "focus-trap": "7.6.0" + } + }, + "node_modules/@zag-js/popper": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/popper/-/popper-0.77.1.tgz", + "integrity": "sha512-+DlFlRwuLyUiKl8i+efBYzC6UutcSt1ROHRgmGeB9zwSPvtn1pKlaUqSkxAY2lUDHU56RX8entF5RAeZ8mGwOg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "1.6.12", + "@zag-js/dom-query": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/presence": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/presence/-/presence-0.77.1.tgz", + "integrity": "sha512-bVgkleWPZxO3FZCBeXHSL2lTJN8ZaIwRbH2MAwdk70VxNYVtWvo3KsbiNNGR/R5PwAPf45T0x99S+sOrByqMgA==", + "license": "MIT", + "dependencies": { + "@zag-js/core": "0.77.1", + "@zag-js/types": "0.77.1" + } + }, + "node_modules/@zag-js/progress": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/progress/-/progress-0.77.1.tgz", + "integrity": "sha512-wX7isF+6ExNm/ci9gMowtZa7cVMW7ss6VAqnwIpzTu8KBCo6fArD/e1EOpeUilrs1qiiDCLhDbZ07OKG0tRVSQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/qr-code": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/qr-code/-/qr-code-0.77.1.tgz", + "integrity": "sha512-LY5GwSprGhB6wfY/3XFeENiSj+AKUmzSqR3k2KixAeE0H7amPFr27kbeEX33nCvzBE1ZAXFHPtTa3/rvneXk4A==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1", + "proxy-memoize": "3.0.1", + "uqr": "0.1.2" + } + }, + "node_modules/@zag-js/radio-group": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/radio-group/-/radio-group-0.77.1.tgz", + "integrity": "sha512-d4KF4qaVSWO+OqdnZ4DWTNywdgRSaRENTE02nBIGwSwOVPFIP8kQCtd0W+0nVFcXR9e7BIncj1ckOzxZM/+BUA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/element-rect": "0.77.1", + "@zag-js/focus-visible": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/rating-group": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/rating-group/-/rating-group-0.77.1.tgz", + "integrity": "sha512-cBkwCHxOJyCVHDUmKqKRcwDsoYL3kGtZ0WEviUAOVFHR2ZUm24lm7+1geuPrQcEXpSBmIXNbke/jyM0+haxSDQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/react": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/react/-/react-0.77.1.tgz", + "integrity": "sha512-clP04/bKty4FUh5oTCoQydEiMQt1TO1W7tZ+rq+H9eqstzpaHYbl/FScsioHXecl43jROdd3EPquI8TK3snlZw==", + "license": "MIT", + "dependencies": { + "@zag-js/core": "0.77.1", + "@zag-js/store": "0.77.1", + "@zag-js/types": "0.77.1", + "proxy-compare": "3.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@zag-js/rect-utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/rect-utils/-/rect-utils-0.77.1.tgz", + "integrity": "sha512-AIT90ALk7yrpWu4dJTDOfWOxQNLeGDqbINt+3wz50nwVLMmF3KFG34RMPFwt1mwAYEhON4QD1JjedbL+dXfd7g==", + "license": "MIT" + }, + "node_modules/@zag-js/remove-scroll": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/remove-scroll/-/remove-scroll-0.77.1.tgz", + "integrity": "sha512-dqRl2sbghzyjQY/xngrllcq4/KvhDYKpP3OV13rFjHEJJnQNYfyRrRF5b2n6W6qZmsNr+xTL+OHk2qWl+BCMvA==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.77.1" + } + }, + "node_modules/@zag-js/select": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/select/-/select-0.77.1.tgz", + "integrity": "sha512-aE+g4xDegGrsdlqDLALh84stwRJwQakNXSw2Rk+gP7BtFvrZ6cHizYvaZVHoVwSn/oNAozYk/eUQMYK1HOdNuw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/collection": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/signature-pad": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/signature-pad/-/signature-pad-0.77.1.tgz", + "integrity": "sha512-B2muP6rhevuV27Y4A5hZt/5GR7WpaUSq7B7a/jAiYZmp8Tutmz1zRFsS9Zc9husESAhJyrtA1AkNDGQiYVau8g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1", + "perfect-freehand": "^1.2.2" + } + }, + "node_modules/@zag-js/slider": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/slider/-/slider-0.77.1.tgz", + "integrity": "sha512-AYcWiQquLyxOKsHreuw+KVf6MEOmBGYuq9qlXm62ZoI5OZIgxKUEw69P8IhP3afowXnrrhq8gnqgEj7W//dDSQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/element-size": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/numeric-range": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/splitter": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/splitter/-/splitter-0.77.1.tgz", + "integrity": "sha512-KaNM/3vHAdl2otVzu2G+Y24tqvAy0r3n1yLvU5lNIkDwlr+gwNWJy0cMOXf3DFokhI5ijMbtuux8dFT7Wmib+g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/number-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/steps": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/steps/-/steps-0.77.1.tgz", + "integrity": "sha512-CbVlWNQkHy+SRzTWTKd0sWvKXfg112ped6/I6ei/tSC4vqJdFSm9/QRXGvFiSy06wOoN3Oqlw93KlwbdpEhH+g==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/store": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/store/-/store-0.77.1.tgz", + "integrity": "sha512-qk9uuXehAiq9BG0Rhd6nGwYI1WiXa3KcFydxbiMnlGiET8/zAeNTw5biYW5riptAmZ6xiwVUNtzg0T58+3YIag==", + "license": "MIT", + "dependencies": { + "proxy-compare": "3.0.0" + } + }, + "node_modules/@zag-js/switch": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/switch/-/switch-0.77.1.tgz", + "integrity": "sha512-GbIdY+Ph3XZWISOCQ3/MM+tbq/EnyEGGs1falAlVmuaVfS1gGsa9p8NKjy2mlrE+Ho8aScZgSYZfzoZfFVcWDw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/focus-visible": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/tabs": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/tabs/-/tabs-0.77.1.tgz", + "integrity": "sha512-YEL+Vyx2c6sp3qj3rgb9X81gBPOrCGke1OshZMkv6nUhmzVvajfAwKdwbTKSZ4PwLTPAkfyjd8t1MFdWdutCKg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/element-rect": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/tags-input": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/tags-input/-/tags-input-0.77.1.tgz", + "integrity": "sha512-+N+vtfRDNzAngqT+zk5PwoXJafaIQWioEAEMvIJYn77DNZU+Vi0Du9T1O9/hDcI75/cPtdXCIE0oor+fWDHneA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/auto-resize": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/form-utils": "0.77.1", + "@zag-js/interact-outside": "0.77.1", + "@zag-js/live-region": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/text-selection": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/text-selection/-/text-selection-0.77.1.tgz", + "integrity": "sha512-5bg4qvEQCQBTW7Ow4yuzumgt0fWWRSqRXaOr/27xDuyTgq7pCQzH5Yfg0pWoQGBMop9djrxN3Z1XrESbXJyZEA==", + "license": "MIT", + "dependencies": { + "@zag-js/dom-query": "0.77.1" + } + }, + "node_modules/@zag-js/time-picker": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/time-picker/-/time-picker-0.77.1.tgz", + "integrity": "sha512-Dq7SD/CBv5qrknxx3t5b/cotmS6eZx5BCPkXQfKIC8jajdpSSLsWq891RSrEk7zTAGjx5iY1q3VSGT5EyPEIOQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "^0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + }, + "peerDependencies": { + "@internationalized/date": ">=3.0.0" + } + }, + "node_modules/@zag-js/timer": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/timer/-/timer-0.77.1.tgz", + "integrity": "sha512-INSMVQYJCkvEgy4bvr0g+PUPvtetm0Zrh9wC29UqgbQKpdcsvFKI8yDu3Sm4Mk9dp0AkMhS2GhT92r+TeHLomg==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/toast": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/toast/-/toast-0.77.1.tgz", + "integrity": "sha512-ohaoox2TXf0NpC4W3mNKgjyZGg+Zz/+QeQBtglcIBLyr39o/pkrK3wHc27+twKciu4ZcWC5jucsR6lo9A12wbQ==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dismissable": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/toggle-group": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/toggle-group/-/toggle-group-0.77.1.tgz", + "integrity": "sha512-wQXUBClzBmPHL0jqTOXD78mmlIABObxgqHG3jMgutl/7TqPMk65jatR0piWxkAF8dn+Oav5HLIOaHFKR/m+RCw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/tooltip": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/tooltip/-/tooltip-0.77.1.tgz", + "integrity": "sha512-0Vu9rC9StV+QrXMsGiOOvGY3NIVqKQt1oh5AaFyIo/SglnJ2UvYB7c/ERMSyW/YoTi/Pv7+7kaZzitR2JGQ+Cw==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/focus-visible": "0.77.1", + "@zag-js/popper": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/tree-view": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/tree-view/-/tree-view-0.77.1.tgz", + "integrity": "sha512-3Otb+pVB7KFbCs4Xi4w6mU0sYz3z/+CaTQp3jN6VRNzUMSCVKRar/NuZbnmCExj+4iLUEvANrOlkneBr6stFpA==", + "license": "MIT", + "dependencies": { + "@zag-js/anatomy": "0.77.1", + "@zag-js/collection": "0.77.1", + "@zag-js/core": "0.77.1", + "@zag-js/dom-event": "0.77.1", + "@zag-js/dom-query": "0.77.1", + "@zag-js/types": "0.77.1", + "@zag-js/utils": "0.77.1" + } + }, + "node_modules/@zag-js/types": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/types/-/types-0.77.1.tgz", + "integrity": "sha512-GtZKdiltPDxp19qmXa/L+a1ffL67bmSxAPlT/wVv2G7uLtL82GKKT86m2yaUqKq+VUE47kXjarj9pTcTrwTSVQ==", + "license": "MIT", + "dependencies": { + "csstype": "3.1.3" + } + }, + "node_modules/@zag-js/utils": { + "version": "0.77.1", + "resolved": "https://registry.npmjs.org/@zag-js/utils/-/utils-0.77.1.tgz", + "integrity": "sha512-sYCRwWQlQeYuRUvuDX0ji6Dnt/Ld6bIbVXV7NtbHCpz/G0sOnVaHJLTOoIFt1KEIrm9QvDtj/JFJGNi9Jc1Bew==", + "license": "MIT" + }, "node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", @@ -2990,6 +4150,18 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", @@ -5131,6 +6303,15 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", + "license": "MIT", + "dependencies": { + "tabbable": "^6.2.0" + } + }, "node_modules/fontsource-roboto": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fontsource-roboto/-/fontsource-roboto-4.0.0.tgz", @@ -5175,6 +6356,30 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "11.11.17", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.11.17.tgz", + "integrity": "sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6133,6 +7338,15 @@ "json-buffer": "3.0.1" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -6360,6 +7574,16 @@ } } }, + "node_modules/next-themes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.3.tgz", + "integrity": "sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -6682,6 +7906,12 @@ "node": ">=8" } }, + "node_modules/perfect-freehand": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.2.tgz", + "integrity": "sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==", + "license": "MIT" + }, "node_modules/pg": { "version": "8.13.1", "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", @@ -7050,6 +8280,21 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-compare": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.0.tgz", + "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==", + "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", @@ -7102,6 +8347,15 @@ "react": "^18.2.0" } }, + "node_modules/react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -7837,6 +9091,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, "node_modules/tailwindcss": { "version": "3.4.15", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", @@ -8170,6 +9430,12 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "license": "MIT" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index ffb31f2..30a434f 100644 --- a/package.json +++ b/package.json @@ -3,14 +3,18 @@ "version": "0.1.0", "private": "true", "scripts": { - "dev": "next dev", + "dev": "next dev --turbo", "build": "next build", "start": "next start", "lint": "next lint" }, "dependencies": { - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", + "@chakra-ui/next-js": "^2.4.2", + "@chakra-ui/react": "^3.1.2", + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@headlessui/react": "^2.2.0", + "@heroicons/react": "^2.2.0", "@mui/icons-material": "^6.1.7", "@mui/joy": "^5.0.0-beta.48", "@mui/material": "^6.1.7", @@ -21,10 +25,13 @@ "dotenv": "^16.4.5", "drizzle-orm": "^0.36.3", "fontsource-roboto": "^4.0.0", + "framer-motion": "^11.11.17", "next": "15.0.3", + "next-themes": "^0.4.3", "pg": "^8.13.1", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "react-icons": "^5.3.0" }, "devDependencies": { "@types/node": "^20.17.6", diff --git a/pages/builder.js b/pages/builder.js deleted file mode 100644 index 6fe47d9..0000000 --- a/pages/builder.js +++ /dev/null @@ -1,56 +0,0 @@ -import { useState } from "react"; - -export default function Builder() { - const [build, setBuild] = useState([]); - const [part, setPart] = useState(""); - - const addPartToBuild = () => { - if (part) { - setBuild([...build, part]); - setPart(""); - } - }; - - const removePartFromBuild = (index) => { - setBuild(build.filter((_, i) => i !== index)); - }; - - return ( -
-
-

Build Your Firearm

-
-
- setPart(e.target.value)} - /> - -
-

Current Build

-
    - {build.map((p, index) => ( -
  • - {p} - -
  • - ))} -
-
-
-
- ); -} \ No newline at end of file diff --git a/Example Code/BasicClassComponent/index.js b/src/Example Code/BasicClassComponent/index.js similarity index 100% rename from Example Code/BasicClassComponent/index.js rename to src/Example Code/BasicClassComponent/index.js diff --git a/Example Code/BasicClassComponent/package.json b/src/Example Code/BasicClassComponent/package.json similarity index 100% rename from Example Code/BasicClassComponent/package.json rename to src/Example Code/BasicClassComponent/package.json diff --git a/Example Code/BasicClassComponent/styles.module.css b/src/Example Code/BasicClassComponent/styles.module.css similarity index 100% rename from Example Code/BasicClassComponent/styles.module.css rename to src/Example Code/BasicClassComponent/styles.module.css diff --git a/Example Code/BasicFunctionComponent /index.js b/src/Example Code/BasicFunctionComponent /index.js similarity index 100% rename from Example Code/BasicFunctionComponent /index.js rename to src/Example Code/BasicFunctionComponent /index.js diff --git a/Example Code/BasicFunctionComponent /package.json b/src/Example Code/BasicFunctionComponent /package.json similarity index 100% rename from Example Code/BasicFunctionComponent /package.json rename to src/Example Code/BasicFunctionComponent /package.json diff --git a/Example Code/BasicFunctionComponent /styles.module.css b/src/Example Code/BasicFunctionComponent /styles.module.css similarity index 100% rename from Example Code/BasicFunctionComponent /styles.module.css rename to src/Example Code/BasicFunctionComponent /styles.module.css diff --git a/Example Code/Card/index.css b/src/Example Code/Card/index.css similarity index 100% rename from Example Code/Card/index.css rename to src/Example Code/Card/index.css diff --git a/Example Code/Card/index.tsx b/src/Example Code/Card/index.tsx similarity index 100% rename from Example Code/Card/index.tsx rename to src/Example Code/Card/index.tsx diff --git a/Example Code/CardList/index.css b/src/Example Code/CardList/index.css similarity index 100% rename from Example Code/CardList/index.css rename to src/Example Code/CardList/index.css diff --git a/Example Code/CardList/index.js b/src/Example Code/CardList/index.js similarity index 100% rename from Example Code/CardList/index.js rename to src/Example Code/CardList/index.js diff --git a/Example Code/Weather/index.js b/src/Example Code/Weather/index.js similarity index 100% rename from Example Code/Weather/index.js rename to src/Example Code/Weather/index.js diff --git a/Example Code/Weather/styles.module.css b/src/Example Code/Weather/styles.module.css similarity index 100% rename from Example Code/Weather/styles.module.css rename to src/Example Code/Weather/styles.module.css diff --git a/Example Code/WeatherList/index.css b/src/Example Code/WeatherList/index.css similarity index 100% rename from Example Code/WeatherList/index.css rename to src/Example Code/WeatherList/index.css diff --git a/Example Code/WeatherList/index.js b/src/Example Code/WeatherList/index.js similarity index 100% rename from Example Code/WeatherList/index.js rename to src/Example Code/WeatherList/index.js diff --git a/Example Code/fetchData.tsx b/src/Example Code/fetchData.tsx similarity index 100% rename from Example Code/fetchData.tsx rename to src/Example Code/fetchData.tsx diff --git a/app/Fragments/Armory/index.tsx b/src/Fragments/Armory/index.tsx similarity index 64% rename from app/Fragments/Armory/index.tsx rename to src/Fragments/Armory/index.tsx index aab471b..4303d18 100644 --- a/app/Fragments/Armory/index.tsx +++ b/src/Fragments/Armory/index.tsx @@ -1,6 +1,6 @@ -import { sectionLinks } from "@/app/lib/linkList/sectionLinks"; +import { sectionLinks } from "../../lib/linkList/sectionLinks"; import Link from "next/link"; -import armoryLinks from "@/app/lib/linkList/sectionLinks"; +import armoryLinks from "../../lib/linkList/sectionLinks"; let linksArray = [ sectionLinks.UPPERS, @@ -9,21 +9,21 @@ let linksArray = [ sectionLinks.OPTICS, sectionLinks.ACCESSORIES, ]; -export const Armory = (props) => { +export const Armory = (props:any) => { return ( -
- {armoryLinks.length} + (
+

{props.titleText}

-
- ) +
) + ); } export default Armory; \ No newline at end of file diff --git a/app/Fragments/Armory/package.json b/src/Fragments/Armory/package.json similarity index 100% rename from app/Fragments/Armory/package.json rename to src/Fragments/Armory/package.json diff --git a/app/Fragments/Armory/style.module.scss b/src/Fragments/Armory/style.module.scss similarity index 100% rename from app/Fragments/Armory/style.module.scss rename to src/Fragments/Armory/style.module.scss diff --git a/app/Fragments/Button/index.js b/src/Fragments/Button/index.js similarity index 100% rename from app/Fragments/Button/index.js rename to src/Fragments/Button/index.js diff --git a/app/Fragments/Button/package.json b/src/Fragments/Button/package.json similarity index 100% rename from app/Fragments/Button/package.json rename to src/Fragments/Button/package.json diff --git a/app/Fragments/Button/style.module.scss b/src/Fragments/Button/style.module.scss similarity index 100% rename from app/Fragments/Button/style.module.scss rename to src/Fragments/Button/style.module.scss diff --git a/app/Fragments/DSTPageHeader/index.js b/src/Fragments/DSTPageHeader/index.js similarity index 100% rename from app/Fragments/DSTPageHeader/index.js rename to src/Fragments/DSTPageHeader/index.js diff --git a/app/Fragments/DSTPageHeader/package.json b/src/Fragments/DSTPageHeader/package.json similarity index 100% rename from app/Fragments/DSTPageHeader/package.json rename to src/Fragments/DSTPageHeader/package.json diff --git a/app/Fragments/DSTPageHeader/styles.module.css b/src/Fragments/DSTPageHeader/styles.module.css similarity index 100% rename from app/Fragments/DSTPageHeader/styles.module.css rename to src/Fragments/DSTPageHeader/styles.module.css diff --git a/app/Fragments/Error/index.js b/src/Fragments/Error/index.js similarity index 100% rename from app/Fragments/Error/index.js rename to src/Fragments/Error/index.js diff --git a/app/Fragments/Error/package.json b/src/Fragments/Error/package.json similarity index 100% rename from app/Fragments/Error/package.json rename to src/Fragments/Error/package.json diff --git a/app/Fragments/Error/style.module.css b/src/Fragments/Error/style.module.css similarity index 100% rename from app/Fragments/Error/style.module.css rename to src/Fragments/Error/style.module.css diff --git a/app/Fragments/FooterLink/index.tsx b/src/Fragments/FooterLink/index.tsx similarity index 100% rename from app/Fragments/FooterLink/index.tsx rename to src/Fragments/FooterLink/index.tsx diff --git a/app/Fragments/FooterLink/package.json b/src/Fragments/FooterLink/package.json similarity index 100% rename from app/Fragments/FooterLink/package.json rename to src/Fragments/FooterLink/package.json diff --git a/app/Fragments/FooterLink/styles.module.css b/src/Fragments/FooterLink/styles.module.css similarity index 100% rename from app/Fragments/FooterLink/styles.module.css rename to src/Fragments/FooterLink/styles.module.css diff --git a/app/Fragments/GroundZero/index.tsx b/src/Fragments/GroundZero/index.tsx similarity index 87% rename from app/Fragments/GroundZero/index.tsx rename to src/Fragments/GroundZero/index.tsx index c371a9d..61a14b8 100644 --- a/app/Fragments/GroundZero/index.tsx +++ b/src/Fragments/GroundZero/index.tsx @@ -10,19 +10,18 @@ let linksArray = [ export const GroundZero = (props) => { return ( -
+ (

{props.titleText}

-
- - ) +
) + ); } export default GroundZero; \ No newline at end of file diff --git a/app/Fragments/GroundZero/package.json b/src/Fragments/GroundZero/package.json similarity index 100% rename from app/Fragments/GroundZero/package.json rename to src/Fragments/GroundZero/package.json diff --git a/app/Fragments/GroundZero/style.module.scss b/src/Fragments/GroundZero/style.module.scss similarity index 100% rename from app/Fragments/GroundZero/style.module.scss rename to src/Fragments/GroundZero/style.module.scss diff --git a/app/Fragments/Information/index.tsx b/src/Fragments/Information/index.tsx similarity index 88% rename from app/Fragments/Information/index.tsx rename to src/Fragments/Information/index.tsx index 4d631f0..84c3623 100644 --- a/app/Fragments/Information/index.tsx +++ b/src/Fragments/Information/index.tsx @@ -10,18 +10,18 @@ let linksArray = [ ]; export const Information = (props) => { return ( -
+ (

{props.titleText}

-
- ) +
) + ); } export default Information; \ No newline at end of file diff --git a/app/Fragments/Information/package.json b/src/Fragments/Information/package.json similarity index 100% rename from app/Fragments/Information/package.json rename to src/Fragments/Information/package.json diff --git a/app/Fragments/Information/style.module.scss b/src/Fragments/Information/style.module.scss similarity index 100% rename from app/Fragments/Information/style.module.scss rename to src/Fragments/Information/style.module.scss diff --git a/app/Fragments/States/index.tsx b/src/Fragments/States/index.tsx similarity index 100% rename from app/Fragments/States/index.tsx rename to src/Fragments/States/index.tsx diff --git a/app/favicon.ico b/src/app/favicon.ico similarity index 100% rename from app/favicon.ico rename to src/app/favicon.ico diff --git a/app/fonts/GeistMonoVF.woff b/src/app/fonts/GeistMonoVF.woff similarity index 100% rename from app/fonts/GeistMonoVF.woff rename to src/app/fonts/GeistMonoVF.woff diff --git a/app/fonts/GeistVF.woff b/src/app/fonts/GeistVF.woff similarity index 100% rename from app/fonts/GeistVF.woff rename to src/app/fonts/GeistVF.woff diff --git a/app/layout.tsx b/src/app/layout-test.tsx similarity index 70% rename from app/layout.tsx rename to src/app/layout-test.tsx index a36cde0..021eb01 100644 --- a/app/layout.tsx +++ b/src/app/layout-test.tsx @@ -1,5 +1,6 @@ import type { Metadata } from "next"; import localFont from "next/font/local"; +import { Providers } from './providers' import "./globals.css"; const geistSans = localFont({ @@ -14,8 +15,8 @@ const geistMono = localFont({ }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "Ballistic Builder", + description: "Freedom On", }; export default function RootLayout({ @@ -25,10 +26,8 @@ export default function RootLayout({ }>) { return ( - - {children} + + {/* {children} */} ); diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..c8749a1 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,15 @@ +import "../styles/globals.css"; +export const metadata = { + title: 'Next.js', + description: 'Generated by Next.js', +} + +export default function RootLayout({ children,}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..14e3886 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,20 @@ +import FeaturesSection from "../components/FeaturesSection"; +import About from "../components/About"; +import Header from "../components/Header"; +import Hero from "../components/Hero"; +import Contact from "../components/Contact"; +import Footer from "../components/Footer "; +import { ChakraProvider } from "@chakra-ui/react"; + +export default function Home() { + return ( +
+
+ + + + +
+ ); +} \ No newline at end of file diff --git a/src/app/providers.tsx b/src/app/providers.tsx new file mode 100644 index 0000000..057c919 --- /dev/null +++ b/src/app/providers.tsx @@ -0,0 +1,12 @@ +// app/providers.tsx +'use client'; + +import { ChakraProvider } from '@chakra-ui/react'; + +export function Providers({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ); +} \ No newline at end of file diff --git a/src/app/sign-up/page.tsx b/src/app/sign-up/page.tsx new file mode 100644 index 0000000..84c8607 --- /dev/null +++ b/src/app/sign-up/page.tsx @@ -0,0 +1,10 @@ + +import { ChakraProvider } from "@chakra-ui/react"; + +export default function SignUp() { + return ( +
+ Sign Up info goes here +
+ ); +} \ No newline at end of file diff --git a/src/components/About/index.tsx b/src/components/About/index.tsx new file mode 100644 index 0000000..289e090 --- /dev/null +++ b/src/components/About/index.tsx @@ -0,0 +1,20 @@ +import Link from "next/link"; + +export default function About() { + + return ( + + ( +
+
+

About Us

+

+ Ballistic Builderis your go-to platform for customizing, building, + and exploring firearm parts. Designed for enthusiasts by + enthusiasts, we make firearm building easy and accessible. +

+
+
+ ) + ) +} \ No newline at end of file diff --git a/src/components/Base_Component/index.tsx b/src/components/Base_Component/index.tsx new file mode 100644 index 0000000..d650f9d --- /dev/null +++ b/src/components/Base_Component/index.tsx @@ -0,0 +1,10 @@ +import Link from "next/link"; + +export default function BB_Base_Component() { + + return ( + ( +
+ ) + ) +} \ No newline at end of file diff --git a/src/components/Contact/index.tsx b/src/components/Contact/index.tsx new file mode 100644 index 0000000..80c56f5 --- /dev/null +++ b/src/components/Contact/index.tsx @@ -0,0 +1,24 @@ +import Link from "next/link"; + +export default function Contact() { + + return ( + ( +
+
+

Contact Us

+

+ Have questions or feedback? We’d love to hear from you! +

+ + + Email Us + + +
+
+ ) + ) +} \ No newline at end of file diff --git a/src/components/FeaturesSection/index.tsx b/src/components/FeaturesSection/index.tsx new file mode 100644 index 0000000..6fa895d --- /dev/null +++ b/src/components/FeaturesSection/index.tsx @@ -0,0 +1,34 @@ +import Link from "next/link"; + +export default function FeaturesSection() { + + return ( + ( +
+
+

Features

+
+
+

Extensive Database

+

+ Access thousands of firearm parts from trusted resellers. +

+
+
+

Compatibility Checker

+

+ Ensure every part works perfectly together. +

+
+
+

Save & Share Builds

+

+ Save your builds or share them with friends. +

+
+
+
+
+ ) + ) +} \ No newline at end of file diff --git a/src/components/Footer /index.tsx b/src/components/Footer /index.tsx new file mode 100644 index 0000000..80e8a06 --- /dev/null +++ b/src/components/Footer /index.tsx @@ -0,0 +1,14 @@ +import Link from "next/link"; + +export default function Footer() { + + return ( + ( + + ) + ) +} \ No newline at end of file diff --git a/src/components/GB_Footer/FooterLinks/index copy.js b/src/components/GB_Footer/FooterLinks/index copy.js new file mode 100644 index 0000000..674c18d --- /dev/null +++ b/src/components/GB_Footer/FooterLinks/index copy.js @@ -0,0 +1,74 @@ +import React, { Component } from 'react' +import PropTypes from 'prop-types' //ES6 +import styles from './styles.module.css' +import List from '@mui/material/List' +import ListItem from '@mui/material/ListItem'; +import ListItemText from '@mui/material/ListItemText'; +import TypoGraphy from '@mui/material/Typography' +import Link from 'next/link' +import { makeStyles } from '@mui/material/styles'; + +const useStyles = makeStyles((theme) => ({ + root: { + width: '75%', + maxWidth: 260, + /* backgroundColor: theme.palette.background.paper, */ + float : 'right', + marginRight:'2%', + fontSize : '.80em' + + + }, + })); + +export default function FooterLinks() { + + const classes = useStyles(); + return ( + (
+ + + + + + FAQ + + + + + + Terms Of Service + + + + + + Contact Us + + + + + + Privacy Policy + + + + + + Personal Information Policy + + + + + + Disclosure + + + + + + +
) + ); + } + diff --git a/app/components/Footer/FooterLinks/index.js b/src/components/GB_Footer/FooterLinks/index.js similarity index 96% rename from app/components/Footer/FooterLinks/index.js rename to src/components/GB_Footer/FooterLinks/index.js index 27dde9f..c681323 100644 --- a/app/components/Footer/FooterLinks/index.js +++ b/src/components/GB_Footer/FooterLinks/index.js @@ -8,7 +8,7 @@ import TypoGraphy from '@mui/material/Typography' import Link from 'next/link' import { withStyles } from '@mui/material/styles'; import styled from '@emotion/styled' -import FooterLink from '@/app/Fragments/FooterLink'; +import FooterLink from '@/src/Fragments/FooterLink'; class FooterLinks extends React.Component { diff --git a/app/components/Footer/FooterLinks/package.json b/src/components/GB_Footer/FooterLinks/package.json similarity index 100% rename from app/components/Footer/FooterLinks/package.json rename to src/components/GB_Footer/FooterLinks/package.json diff --git a/app/components/Footer/FooterLinks/styles.module.css b/src/components/GB_Footer/FooterLinks/styles.module.css similarity index 100% rename from app/components/Footer/FooterLinks/styles.module.css rename to src/components/GB_Footer/FooterLinks/styles.module.css diff --git a/app/components/Footer/index.tsx b/src/components/GB_Footer/index.tsx similarity index 73% rename from app/components/Footer/index.tsx rename to src/components/GB_Footer/index.tsx index 79a2dfb..3a684ba 100644 --- a/app/components/Footer/index.tsx +++ b/src/components/GB_Footer/index.tsx @@ -1,14 +1,14 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; import styles from './styles.module.scss'; -import Copyright from "@/app/components/Info/Copyright"; +import Copyright from "@/src/components/GB_Info/Copyright"; import FooterLinks from "./FooterLinks"; import Link from "next/link"; -import { infoLinks } from "@/app/lib/linkList/infoLinks"; -import { sectionLinks } from "@/app/lib/linkList/sectionLinks"; -import Armory from '@/app/Fragments/Armory'; -import GroundZero from "@/app/Fragments/GroundZero"; -import Information from "@/app/Fragments/Information"; +import { infoLinks } from "@/src/lib/linkList/infoLinks"; +import { sectionLinks } from "@/src/lib/linkList/sectionLinks"; +import Armory from '@/src/Fragments/Armory'; +import GroundZero from "@/src/Fragments/GroundZero"; +import Information from "@/src/Fragments/Information"; export const Footer = () => { return ( @@ -16,7 +16,7 @@ export const Footer = () => { // // //
- <> + (<> - + ) ); } diff --git a/app/components/Footer/package.json b/src/components/GB_Footer/package.json similarity index 100% rename from app/components/Footer/package.json rename to src/components/GB_Footer/package.json diff --git a/app/components/Footer/styles.module.scss b/src/components/GB_Footer/styles.module.scss similarity index 100% rename from app/components/Footer/styles.module.scss rename to src/components/GB_Footer/styles.module.scss diff --git a/app/components/Header/index.tsx b/src/components/GB_Header/index.tsx similarity index 61% rename from app/components/Header/index.tsx rename to src/components/GB_Header/index.tsx index 312c75e..2dc7f12 100644 --- a/app/components/Header/index.tsx +++ b/src/components/GB_Header/index.tsx @@ -21,41 +21,39 @@ export default class Header extends Component { render() { return ( -
-
- Gun Builder - -
+ (
+
+ Gun Builder + +
+ + + + + + {sectionLinks.UPPERS.TEXT} + - - - - - {sectionLinks.UPPERS.TEXT} + {sectionLinks.PARTSLIST.TEXT} - - {sectionLinks.PARTSLIST.TEXT} - + + {sectionLinks.BUILDS.TEXT} + - - {sectionLinks.BUILDS.TEXT} - - - - {sectionLinks.BLOG.TEXT} - - - {/* - Admin - */} - - - - - + + {sectionLinks.BLOG.TEXT} + + {/* + Admin + */} + + + + + -
- ) +
) + ); } } diff --git a/app/components/Header/package.json b/src/components/GB_Header/package.json similarity index 100% rename from app/components/Header/package.json rename to src/components/GB_Header/package.json diff --git a/app/components/Header/styles.module.css b/src/components/GB_Header/styles.module.css similarity index 100% rename from app/components/Header/styles.module.css rename to src/components/GB_Header/styles.module.css diff --git a/app/components/Hero/index.tsx b/src/components/GB_Hero/index.tsx similarity index 100% rename from app/components/Hero/index.tsx rename to src/components/GB_Hero/index.tsx diff --git a/app/components/Hero/package.json b/src/components/GB_Hero/package.json similarity index 100% rename from app/components/Hero/package.json rename to src/components/GB_Hero/package.json diff --git a/app/components/Hero/styles.module.css b/src/components/GB_Hero/styles.module.css similarity index 100% rename from app/components/Hero/styles.module.css rename to src/components/GB_Hero/styles.module.css diff --git a/app/components/Info/About/index.tsx b/src/components/GB_Info/About/index.tsx similarity index 100% rename from app/components/Info/About/index.tsx rename to src/components/GB_Info/About/index.tsx diff --git a/app/components/Info/About/package.json b/src/components/GB_Info/About/package.json similarity index 100% rename from app/components/Info/About/package.json rename to src/components/GB_Info/About/package.json diff --git a/app/components/Info/About/styles.module.css b/src/components/GB_Info/About/styles.module.css similarity index 100% rename from app/components/Info/About/styles.module.css rename to src/components/GB_Info/About/styles.module.css diff --git a/app/components/Info/ContactUs/index.tsx b/src/components/GB_Info/ContactUs/index.tsx similarity index 95% rename from app/components/Info/ContactUs/index.tsx rename to src/components/GB_Info/ContactUs/index.tsx index 25a75b0..948387a 100644 --- a/app/components/Info/ContactUs/index.tsx +++ b/src/components/GB_Info/ContactUs/index.tsx @@ -2,7 +2,7 @@ import React, { Component } from 'react' import TypoGraphy from '@mui/material/Typography'; import PropTypes from 'prop-types' //ES6 import styles from './styles.module.css'; -import constants from '@/app/lib/constants' +import constants from '@/src/lib/constants' import { useQuery, useMutation, gql } from "@apollo/client"; diff --git a/app/components/Info/ContactUs/package.json b/src/components/GB_Info/ContactUs/package.json similarity index 100% rename from app/components/Info/ContactUs/package.json rename to src/components/GB_Info/ContactUs/package.json diff --git a/app/components/Info/ContactUs/styles.module.css b/src/components/GB_Info/ContactUs/styles.module.css similarity index 100% rename from app/components/Info/ContactUs/styles.module.css rename to src/components/GB_Info/ContactUs/styles.module.css diff --git a/app/components/Info/Copyright/index.tsx b/src/components/GB_Info/Copyright/index.tsx similarity index 85% rename from app/components/Info/Copyright/index.tsx rename to src/components/GB_Info/Copyright/index.tsx index 5ae1961..46f411d 100644 --- a/app/components/Info/Copyright/index.tsx +++ b/src/components/GB_Info/Copyright/index.tsx @@ -1,5 +1,5 @@ import React, { Component } from 'react'; -import { COMPANY_NAME, COMPANY_URL } from '@/app/lib/constants'; +import { COMPANY_NAME, COMPANY_URL } from '@/src/lib/constants'; import Typography from '@mui/material/Typography'; import MuiLink from '@mui/material/Link'; import styles from './styles.module.css' @@ -10,16 +10,15 @@ import styled from '@emotion/styled' export default class Copyright extends Component { render() { return ( - + (
©  {new Date().getFullYear()} {' '} - {COMPANY_NAME} + {COMPANY_NAME} {' '} All Rights Reserved.
-
- - ) +
) + ); } } diff --git a/app/components/Info/Copyright/package.json b/src/components/GB_Info/Copyright/package.json similarity index 100% rename from app/components/Info/Copyright/package.json rename to src/components/GB_Info/Copyright/package.json diff --git a/app/components/Info/Copyright/styles.module.css b/src/components/GB_Info/Copyright/styles.module.css similarity index 100% rename from app/components/Info/Copyright/styles.module.css rename to src/components/GB_Info/Copyright/styles.module.css diff --git a/app/components/Info/Disclosure/index.tsx b/src/components/GB_Info/Disclosure/index.tsx similarity index 96% rename from app/components/Info/Disclosure/index.tsx rename to src/components/GB_Info/Disclosure/index.tsx index fa665cf..78e2aa8 100644 --- a/app/components/Info/Disclosure/index.tsx +++ b/src/components/GB_Info/Disclosure/index.tsx @@ -2,8 +2,8 @@ import React, { Component } from 'react' import TypoGraphy from '@mui/material/Typography'; import PropTypes from 'prop-types' //ES6 import styles from './styles.module.css'; -import constants from '@/app/lib/constants' -import {SITE_CONT_TYPE} from '@/app/lib/constants' +import constants from '@/src/lib/constants' +import {SITE_CONT_TYPE} from '@/src/lib/constants' import { useQuery, useMutation, gql } from "@apollo/client"; export default function Disclosure(props) { diff --git a/app/components/Info/Disclosure/package.json b/src/components/GB_Info/Disclosure/package.json similarity index 100% rename from app/components/Info/Disclosure/package.json rename to src/components/GB_Info/Disclosure/package.json diff --git a/app/components/Info/Disclosure/styles.module.css b/src/components/GB_Info/Disclosure/styles.module.css similarity index 100% rename from app/components/Info/Disclosure/styles.module.css rename to src/components/GB_Info/Disclosure/styles.module.css diff --git a/app/components/Info/Faq/index.tsx b/src/components/GB_Info/Faq/index.tsx similarity index 100% rename from app/components/Info/Faq/index.tsx rename to src/components/GB_Info/Faq/index.tsx diff --git a/app/components/Info/Faq/package.json b/src/components/GB_Info/Faq/package.json similarity index 100% rename from app/components/Info/Faq/package.json rename to src/components/GB_Info/Faq/package.json diff --git a/app/components/Info/Faq/styles.module.css b/src/components/GB_Info/Faq/styles.module.css similarity index 100% rename from app/components/Info/Faq/styles.module.css rename to src/components/GB_Info/Faq/styles.module.css diff --git a/app/components/Info/PIP/index.tsx b/src/components/GB_Info/PIP/index.tsx similarity index 96% rename from app/components/Info/PIP/index.tsx rename to src/components/GB_Info/PIP/index.tsx index 2ed2a0b..6f17b00 100644 --- a/app/components/Info/PIP/index.tsx +++ b/src/components/GB_Info/PIP/index.tsx @@ -3,7 +3,7 @@ import Head from 'next/head'; import TypoGraphy from '@mui/material/Typography'; import PropTypes from 'prop-types' //ES6 import styles from './styles.module.css'; -import constants from '@/app/lib/constants' +import constants from '@/src/lib/constants' import { useQuery, useMutation, gql } from "@apollo/client"; export default function PIP(props) { diff --git a/app/components/Info/PIP/package.json b/src/components/GB_Info/PIP/package.json similarity index 100% rename from app/components/Info/PIP/package.json rename to src/components/GB_Info/PIP/package.json diff --git a/app/components/Info/PIP/styles.module.css b/src/components/GB_Info/PIP/styles.module.css similarity index 100% rename from app/components/Info/PIP/styles.module.css rename to src/components/GB_Info/PIP/styles.module.css diff --git a/app/components/Info/PrivacyPolicy/index.tsx b/src/components/GB_Info/PrivacyPolicy/index.tsx similarity index 96% rename from app/components/Info/PrivacyPolicy/index.tsx rename to src/components/GB_Info/PrivacyPolicy/index.tsx index de78f16..2f5a086 100644 --- a/app/components/Info/PrivacyPolicy/index.tsx +++ b/src/components/GB_Info/PrivacyPolicy/index.tsx @@ -3,7 +3,7 @@ import TypoGraphy from '@mui/material/Typography'; import Head from 'next/head'; import PropTypes from 'prop-types' //ES6 import styles from './styles.module.css'; -import constants from '@/app/lib/constants' +import constants from '@/src/lib/constants' import { useQuery, useMutation, gql } from "@apollo/client"; export default function PrivacyPolicy(props) { diff --git a/app/components/Info/PrivacyPolicy/package.json b/src/components/GB_Info/PrivacyPolicy/package.json similarity index 100% rename from app/components/Info/PrivacyPolicy/package.json rename to src/components/GB_Info/PrivacyPolicy/package.json diff --git a/app/components/Info/PrivacyPolicy/styles.module.css b/src/components/GB_Info/PrivacyPolicy/styles.module.css similarity index 100% rename from app/components/Info/PrivacyPolicy/styles.module.css rename to src/components/GB_Info/PrivacyPolicy/styles.module.css diff --git a/app/components/Info/TermsOfService/index.tsx b/src/components/GB_Info/TermsOfService/index.tsx similarity index 96% rename from app/components/Info/TermsOfService/index.tsx rename to src/components/GB_Info/TermsOfService/index.tsx index 68b3951..93d137f 100644 --- a/app/components/Info/TermsOfService/index.tsx +++ b/src/components/GB_Info/TermsOfService/index.tsx @@ -2,7 +2,7 @@ import React, { Component } from 'react' import Head from 'next/head'; import TypoGraphy from '@mui/material/Typography'; import PropTypes from 'prop-types' //ES6 -import constants from '@/app/lib/constants' +import constants from '@/src/lib/constants' import { useQuery, useMutation, gql } from "@apollo/client"; export default function TermsOfService(props) { diff --git a/app/components/Info/TermsOfService/package.json b/src/components/GB_Info/TermsOfService/package.json similarity index 100% rename from app/components/Info/TermsOfService/package.json rename to src/components/GB_Info/TermsOfService/package.json diff --git a/app/components/Info/TermsOfService/styles.module.css b/src/components/GB_Info/TermsOfService/styles.module.css similarity index 100% rename from app/components/Info/TermsOfService/styles.module.css rename to src/components/GB_Info/TermsOfService/styles.module.css diff --git a/app/components/SignIn/index.tsx b/src/components/GB_SignIn/index.tsx similarity index 100% rename from app/components/SignIn/index.tsx rename to src/components/GB_SignIn/index.tsx diff --git a/app/components/SignIn/package.json b/src/components/GB_SignIn/package.json similarity index 100% rename from app/components/SignIn/package.json rename to src/components/GB_SignIn/package.json diff --git a/app/components/SignIn/styles.module.css b/src/components/GB_SignIn/styles.module.css similarity index 100% rename from app/components/SignIn/styles.module.css rename to src/components/GB_SignIn/styles.module.css diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx new file mode 100644 index 0000000..015a718 --- /dev/null +++ b/src/components/Header/Header.tsx @@ -0,0 +1,39 @@ +import { Box, Flex, Link, Heading } from "@chakra-ui/react"; +import NextLink from "next/link"; + +const Header: React.FC = () => { + return ( + <> + + + + + + Ballistic Builder + + + + + + + Builder + + + + + Products + + + + + Sign In + + + + + + + ); +}; + +export default Header; \ No newline at end of file diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx new file mode 100644 index 0000000..737b26d --- /dev/null +++ b/src/components/Header/index.tsx @@ -0,0 +1,23 @@ +import Link from "next/link"; + +export default function Header() { + {/* Header Section */ } + return ( + ( +
+
+

Ballistic Builder

+ +
+ +
+ + ) +)} \ No newline at end of file diff --git a/src/components/Hero/index.tsx b/src/components/Hero/index.tsx new file mode 100644 index 0000000..425361f --- /dev/null +++ b/src/components/Hero/index.tsx @@ -0,0 +1,24 @@ +import Link from "next/link"; + +export default function Hero() { + {/* Hero Section */ } + return ( + +
+
+

Build Your Dream Firearm

+

+ Customize every component of your firearm with ease and precision. +

+ + + Get Started + + +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/HomeContent/index.tsx b/src/components/HomeContent/index.tsx new file mode 100644 index 0000000..100a0a9 --- /dev/null +++ b/src/components/HomeContent/index.tsx @@ -0,0 +1,24 @@ +import Link from "next/link"; +import Header from "../Header"; +import Hero from "../Hero"; +import FeaturesSection from "../FeaturesSection"; +import About from "../About"; +import Contact from "../Contact"; +import Footer from "../Footer "; + +export default function HomeContent() { + + return ( + ( + <> +
+ + + + +